413 (Request Entity Too Large)這個報錯一般是因為發(fā)送的請求數(shù)據(jù)過大荸百,可以通過修改nginx的配置修復問題虏两,下面是具體步驟以及一些問題的解決方案:
1畔规、進入服務器找到nginx.conf文件(根據(jù)安裝位置不同需要尋找,這邊提供一個linux的查找命令 find / -name xx 但是查找起來比較慢)
2搅方、找到nginx.conf后vim nginx.conf 進入 悦屏,輸入i后開始修改
在http{}中加一行 client_max_body_size 10m; (我這邊設置的是10m,注意結(jié)尾要加;否則文 件保存后也無法執(zhí)行)
3卖怜、修改后 按ecs 再輸入:wq保存修改
4刁俭、修改完配置文件后需要重啟nginx才會生效,現(xiàn)在我們一般使用
nginx -s reload 命令可以使得原本運行的服務不受影響韧涨。
5牍戚、如果整個步驟沒有報錯的話此時就修改完畢了侮繁。
一般性錯誤及解決方案:
1、輸入nginx -s reload 會提示
nginx: [alert] kill(189, 1) failed (3: No such process)
此時需要重新定位nginx.conf 輸入以下命令
/usr/local/src/nginx/sbin/nginx -c /usr/local/src/nginx/conf/nginx.conf
(分別是nginx和nginx.conf 的文件位置如孝,如果找不到的話可以使用find / -name xx)
2宪哩、輸入/usr/local/src/nginx/sbin/nginx -c /usr/local/src/nginx/conf/nginx.conf可能會遇到
[emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)報錯,是因為端口已經(jīng)被占用
使用sudo fuser -k 80/tcp 殺死進程
3第晰、sudo fuser -k 80/tcp 殺死進程再執(zhí)行/usr/local/src/nginx/sbin/nginx -c /usr/local/src/nginx/conf/nginx.conf一般就沒問題了锁孟,之后再執(zhí)行nginx -s reload重啟nginx