NGINX中的长链接会导致redirect

在我的NGINX设置中,当url太长时,似乎有一个问题,它将用户redirect回主页面

在NGINX中有一个设置,我可以改变,使更长的url?

我正在考虑下面的这个选项,但我不确定。

large_client_header_buffers number size 

但是文档没有很好地解释这个选项。

好男人(和女孩?),经过漫长的search,我终于发现这个问题是由什么引起的。

有一个第三方模块,可以安装在称为suhosin的PHP。 有关该项目的更多信息可以在这里findhttp://www.hardened-php.net/suhosin/

无论如何,你需要打开你的php.ini,并find以下3行。 如果它们不存在,则需要使用适当的variables创build它们

 suhosin.get.max_name_length (default 64) suhosin.post.max_name_length (default 64) suhosin.request.max_varname_length (default 64) 

我希望这样可以节省一些我必须经历的麻烦才能最终解决! 请享用!

你可能是对的 你需要在large_client_header_buffers 4 4k / 8k的默认值

如果你正在使缓冲区最大化,那么nginx可能只是将你redirect到索引页面。 但是nginx手册说:如果客户端发送一个更大的头nginx返回错误“请求URI太大”(414)。 查看日志,看看你正在得到什么回应。 如果你得到414这绝对是。