我有一个很大的 URI,我正在尝试配置 Nginx 以接受它。 URI 参数长度为 52000 个字符,大小为 52kb。我试过在没有 Nginx 的情况下访问 URI,它工作正常。
但是当我使用 Nginx 时,它给了我一个错误。 --- 414(请求URI太大)
我已经在 http 块中配置了 large_client_header_buffers 和 client_header_buffer_size 但它似乎不起作用。
client_header_buffer_size 5120k;
large_client_header_buffers 16 5120k;
任何帮助将不胜感激。
谢谢你。
最佳答案
我找到了解决办法。问题是有多个 nginx 实例正在运行。这导致了冲突,这就是 large_client_header_buffers 不起作用的原因。杀死所有 nginx 实例后,我使用以下配置重新启动了 nginx:
client_header_buffer_size 64k;
large_client_header_buffers 4 64k;
在那之后一切都开始了。
希望这可以帮助任何面临此问题的人。
关于nginx - 为大型 URI 配置 Nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23732147/