nginx pathinfo的配置
这种配置如果以/结尾会有问题,yii框架解析请求时会报错(开启url美化时)
location ~ \.php(.*)$ { #default_type text/html; #return 200 $1/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $1; include fastcgi_params; }
正确配置
location ~ ^.+\.php { fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; #fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; }
对于root 后的路劲不可使用变量
对root定义的时候其实就是在给$doucment_root 赋值
不带/表示相对 Nginx的安装路径

浙公网安备 33010602011771号