基于上次配置的nginx多个项目反向代理,在项目前端上传图片时出现大于1M的图片上传失败,会报413错误,如下图:
经过多方测试,是nginx的配置问题:
我nginx配置如下,是将8080端口转发到xxx.com,使页面可以使用xxx.com访问
server {
listen 80;server_name xxx.com;
# 设置客户端请求的最大允许大小
client_max_body_size 10M; # 根据需要调整大小# 禁用代理缓冲,以提高大文件上传性能
# proxy_buffering off;
location / {
proxy_pass http://localhost:8080;
}
}
可以看到在配置文件中已经配置了client_max_body_size 10M; 说明我在页面上传的大小已经可以是10M内的文件了,但我重新启动了N次,上传文件一直是报413错误。
最后经过多番尝试发现可能原因有二:
一:每一次启动nginx的时候,每次【重新启动】就多出一个nginx进程,新的进程开始了,旧的进程还在运行
二:并且每次重启时都有人在使用xxx.com对应的页面才导致的我的配置一直不成功。
解决方式: