内部重定向循环我有一个PHP的API,它生活过的URL路径/api
和OSX以下配置工作正常:重写或NGINX
location /api {
try_files $uri /api/index.php$is_args$args;
fastcgi_pass PHP:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
在Ubuntu这同一位置的块,但是,似乎导致在:
[错误] 9#0:* 3重写或内部重定向循环而内部重定向到 “/api/index.php”
Ť他是无论我是否明确地打电话http://localhost/api/index.php
,使用目录参考http://localhost/api
或者如果我通过一个像这样的呼叫一些params传递给index.php脚本:http://localhost/api/actions/recent
。
谁能帮我理解为什么Ubuntu和OSX可能会有所不同?绕过这个重写错误怎么办?
的OSX和Ubuntu的全部细节可以在这里找到:
https://gist.github.com/ksnyde/80ac9a64a6cb03927838
显示完整配置 – 2014-09-29 10:57:13
添加完整配置。 OSX是单个文件,Ubuntu使用包括类似的结果。 – ken 2014-09-29 12:12:59
在黑暗中拍摄,因为我看不到真正的问题 - 您没有定义错误页面,并且套接字路径指向我在ubuntu上不期望的位置。 – Melvyn 2014-09-30 07:18:21