在nginx配置中尊重两个位置指令

时间:2014-03-29 16:12:24

标签: nginx configuration webserver

以下内容使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从第二个位置块复制到第一个位置块?

1 个答案:

答案 0 :(得分:1)

我将所有fastcgi配置放在一个文件中并将其包含在两个位置。

嵌套位置之类的东西可能会使您的配置错误,并且更难以理解和维护。