我在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可以正确传递它吗?
非常感谢&亲切的问候 麦克
答案 0 :(得分:0)
我找到了原因。在根位置块中,还定义了POST请求,导致这些请求不跳过缓存,从而导致这种尴尬的行为。