解決Nginx 出現 413 Request Entity Too Large

最近黑五的活動又到了,其中有幾個網站放在A2 hosting到期要轉回到自建的伺服器做管理。
其中有一台是採用Nginx + Apache做搭配,在轉移資料庫時Nginx出現「Nginx 413 Request Entity Too Large」錯誤。

會出現Error 413 的原因是訪客瀏覽網頁時傳送過多的 HTTP 請求和使用PHP在上傳檔案時出現,解決方法是修改 Nginx 的 client_max_body_size 設定。

client_max_body_size 是設定訪客最多可以傳送多少資料,如果訪客傳送到 Nginx 的資料超過限制便會出現「Nginx 413 Request Entity Too Large」錯誤,所以我們要將設定值進行修改。

首先透過SSH進入伺服器,設定nginx.conf

nano /etc/nginx/nginx.conf

接著將以下設定值改成高於所要傳送的檔案大小

client_max_body_size 90M;

如果要進行檔案上傳,下面兩個設定值也需要一併調整

post_max_size = 50m
upload_max_filesize = 50m

最後再將Nginx重啟即可

service nginx reload
關於作者 碼農Roy

曾經北漂的工程師,現在專注於.Net Core、WordPress開發


發佈留言