nginx访问php程序相关配置

server {
	listen 			*:80;
	charset			utf-8;
    server_name 	roujiaxiaomowang.wanghaokun.com mowang.crucco.com; 
    access_log  	/export/home/logs/third.vancl.com_access.log  	main;
	error_log  		/export/home/logs/third.vancl.com_error.log  	warn;
	#autoindex 		on;
	
	set $web_root 	WEB_ROOT;
    root            $web_root;

    rewrite         ^/(\w+)_action/\w+\/?/?                                 /php_code/controller/$1.php break;
    rewrite         ^/(\w+).html  	                                        /html_code/html/$1.html 	break;
    rewrite         ^/(\w+)\.php												/php_code/third/$1.php 		break;
    rewrite         ^/js\/(.+).js											/html_code/js/$1.js 		break;
    rewrite         ^/css\/(.+)												/html_code/css/$1 		break;
    rewrite         ^/css\/(.+).css											/html_code/css/$1.css 		break;
    rewrite         ^/image\/(.+).png										/html_code/image/$1.png 	break;
 	rewrite         ^/image\/(.+).gif                                       /html_code/image/$1.gif     break;
 	rewrite         ^/image\/(.+).jpg  										/html_code/image/$1.jpg     break;

	rewrite 		^/services\/bookServiceImpl 							/soap/soap_server_bookitem.php break;
	rewrite 		^/forBookCode\/forBookCode_getEbookIdByWareId\.action 	/bookitem/Ebook.php	break ;
	rewrite 		^/list.* 												/php/list.php break;
	rewrite 		^/\d*\.html 											/php/detail.php break;
	rewrite 		^/(\w+)$												/php/$1.php break;


	location / {
		#index 	/php/index.php;
    }

 	location ~ \.php($|/) {
		include fastcgi_params.default;
        #fastcgi_pass unix:/dev/shm/php-fcgi-search.sock;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php?IF_REWRITE=1;

        set $path_info "/";
        set $real_script_name $fastcgi_script_name;
        if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                set $real_script_name $1;
                set $path_info $2;
        }
        fastcgi_param SCRIPT_NAME $real_script_name;
        fastcgi_param PATH_INFO $path_info;

        fastcgi_param SCRIPT_FILENAME $web_root$fastcgi_script_name;
   }

	error_page  404              /404.html;

# redirect server error pages to the static page /50x.html
#
	error_page   500 502 503 504  /50x.html;
}

WEB_ROOT改为项目实际要访问的绝对路径

以上rewrite重写中,正则有误,都需要改为以下方式,需要对.进行反斜杠转义进行处理。

rewrite         ^/(\w+)\.php			/php_code/third/$1.php 		break;

 

posted on 2017-09-28 17:58  爱吃柠檬不加糖  阅读(163)  评论(0编辑  收藏  举报

导航