gpt4 book ai didi

configuration - Nginx:try_files 外部位置

转载 作者:行者123 更新时间:2023-12-03 15:12:45 26 4
gpt4 key购买 nike

我正在使用 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;
}

我得到一个带有“拒绝访问”的空白页面。

为什么结果不一样?

谢谢

最佳答案

你的印象可能是try_files在服务器级别必须为每个请求工作。一点也不。恰恰相反,它仅适用于匹配 no location 的请求。块。

关于configuration - Nginx:try_files 外部位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com