【发布时间】:2014-05-09 03:13:57
【问题描述】:
由于我创建了一个 location 块,以下使 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 从第二个位置块复制到第一个位置块的情况下,是否有任何解决方案?
【问题讨论】:
-
您介意在出现问题的地方显示示例请求吗?第一个将匹配domain/test.php。其余的 php 应由其他位置处理。我想看看你是如何测试这个conf的。
-
我通过调用 test.php 来测试它,并看到 php 代码出现在我的浏览器中;-) 所有其他 php 文件都可以工作。
标签: nginx configuration webserver