2016-11-04 93 views
0

我有一个问题,但我接受绕过此功能的其他建议。Nginx网址限制502网关

基本上我发送一大串文​​本〜3000个字符到我的服务器的一个获取请求,服务器将它发送到谷歌翻译为网址中的参数。

问题:当url> 1900个字符时,Nginx会抛出502错误的网关错误。

如何增加我的nginx网址的限制?

备选解决方案:以JSON形式发送包含3000个字符的帖子请求作为字符串?

+0

是否有一个特别的原因,你发送它作为GET url参数?我感到惊讶的是,你得到了502(坏门户)而不是414(请求 - URI太大) –

+0

这就是谷歌期待它的方式,所以我想我的脑海中有这样的模式。我想我已经把它放在了我的脑海中,它在我的本地机器上工作。 –

回答

1

要回答您的问题,您可以在包含服务器配置的nginx.conf文件中更改设置。

设置以下设置的东西,似乎拟合您的情况:

large_client_header_buffers 4 16k; 

查找的文档,它here.

我会建议使用的情况下,POST请求你的〜3000名字的请求得到更大,你的nginx配置达到了极限。

+0

谢谢你。我实际上通过POST请求解决了它。这是真的我正在抱着我的头靠在墙上与那些巨大的请求 –

+0

我也得到了一个502犯错。似乎文档不一致:'''large_client_header_buffers设置用于读取大型客户端请求标头的缓冲区的最大数量和大小。请求行不能超过一个缓冲区的大小,或者414(Request-URI太大)错误返回给客户端。 ''' – w00t