以下内容使nginx无法传递给PHP-FPM fastcgi服务器,因为我创建了一个位置块:
location = /test.php {
auth_basic "Nope.";
auth_basic_user_file /test.htpasswd;
}
location ~* \.php$ {
try_files $uri =404;
include params/fastcgi;
fastcgi_keep_conn on;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:4623;
}
意味着:如果第一个位置块匹配,则似乎忽略第二个位置块。是否有任何解决方案没有将fastcgi-stuff从第二个位置块复制到第一个位置块?
答案 0 :(得分:1)
我将所有fastcgi配置放在一个文件中并将其包含在两个位置。
嵌套位置之类的东西可能会使您的配置错误,并且更难以理解和维护。