最近黑五的活動又到了,其中有幾個網站放在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