1. 程式人生 > >【nginx】413 Request Entity Too Large

【nginx】413 Request Entity Too Large

問題:413 Request Entity Too Large(nginx/1.2.1)

回答:其實從,錯誤上已經知道是,nginx限制,只要調整nginx引數就能解決問題。

location / {
           client_max_body_size 50m;
           proxy_pass  http://xxx.com/djy-wjfw;
}

  擴充套件:

proxy_connect_timeout 300s;
proxy_send_timeout 300s;
proxy_read_timeout 300s;

proxy_connect_timeout :

預設值 60s,上下文 http server location,

說明 該指令設定與upstream server的連線超時時間,有必要記住,這個超時不能超過75秒。
這個不是等待後端返回頁面的時間,那是由proxy_read_timeout宣告的。如果你的upstream伺服器起來了,但是hanging住了(例如,沒有足夠的執行緒處理請求,所以把你的請求放到請求池裡稍後處理),那麼這個宣告是沒有用的,因為與upstream伺服器的連線已經建立了。

proxy_send_timeout :
語法 proxy_send_timeout time
預設值 60s
上下文 http server location
說明 這個指定設定了傳送請求給upstream伺服器的超時時間。超時設定不是為了整個傳送期間,而是在兩次write操作期間。如果超時後,upstream沒有收到新的資料,nginx會關閉連線。

proxy_connect_timeout:
語法 proxy_connect_timeout time
預設值 60s
上下文 http server location
說明 該指令設定與upstream server的連線超時時間,有必要記住,這個超時不能超過75秒。
這個不是等待後端返回頁面的時間,那是由proxy_read_timeout宣告的。如果你的upstream伺服器起來了,但是hanging住了(例如,沒有足夠的執行緒處理請求,所以把你的請求放到請求池裡稍後處理),那麼這個宣告是沒有用的,因為與upstream伺服器的連線已經建立了。