2016-11-04 62 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