我正在使用 nginx 配置一个非常标准的网络服务器。服务器按预期工作,但是,我想了解一个小的配置细节。
我目前的配置是:
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php?q=$uri;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
使用此配置,如果我访问: http: //myweb.com/wp-content/uploads/2012/10/cropped-bitmap11.png/lol.php我会得到预期的 404。
但是,使用此配置:
try_files $uri =404;
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
我得到一个“拒绝访问”的空白页面。
为什么结果不一样?
谢谢