fastcgi_path_info导致错误的fastcgi_script_name导致404

时间:2016-06-09 20:57:22

标签: php forms nginx fastcgi

我在Nginx上遇到一个问题,其中PHP-FPM无法正确解析包含完整URL-Path的表单操作。 root似乎是以下指令:fastcgi_split_path_info ^(。+。php)(/。+)$;

根据这个https://www.digitalocean.com/community/tutorials/understanding-and-implementing-fastcgi-proxying-in-nginx,第一个捕获组是$ fastcgi_script_name,第二个是$ fastcgi_path_info变量。

在我的日志中,我发现:找不到/files/wordpress-live/analytics/sampling-luegt-google-analytics/index.php(2:没有这样的文件或目录),客户端:217.50.183.28,服务器:mikeg.de,请求:“POST / analytics / sampling-luegt-google-analytics / HTTP / 2.0”,主持人:“mikeg.de”

报告无效路径的日志“/files/wordpress-live/analytics/sampling-luegt-google-analytics/index.php”。有人知道如何正确拆分发布请求路径,以便PHP-FPM可以正确传递它吗?

非常感谢&亲切的问候 麦克

1 个答案:

答案 0 :(得分:0)

我找到了原因。在根位置块中,还定义了POST请求,导致这些请求不跳过缓存,从而导致这种尴尬的行为。