2020-12-01 使用nginx 代理服务器的情况下413 (Request Entity Too Large)

413 (Request Entity Too Large)这个报错一般是因为发送的请求数据过大,可以通过修改nginx的配置修复问题,下面是具体步骤以及一些问题的解决方案:

1、进入服务器找到nginx.conf文件(根据安装位置不同需要寻找,这边提供一个linux的查找命令 find / -name xx 但是查找起来比较慢)
2、找到nginx.conf后vim nginx.conf 进入 ,输入i后开始修改
在http{}中加一行 client_max_body_size 10m; (我这边设置的是10m,注意结尾要加;否则文 件保存后也无法执行)
3、修改后 按ecs 再输入:wq保存修改
4、修改完配置文件后需要重启nginx才会生效,现在我们一般使用
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)报错,是因为端口已经被占用
使用sudo fuser -k 80/tcp 杀死进程

3、sudo fuser -k 80/tcp 杀死进程再执行/usr/local/src/nginx/sbin/nginx -c /usr/local/src/nginx/conf/nginx.conf一般就没问题了,之后再执行nginx -s reload重启nginx

你可能感兴趣的:(2020-12-01 使用nginx 代理服务器的情况下413 (Request Entity Too Large))