client_max_body_size 50m; //文件大小限制,默认1m
client_header_timeout 1m;
client_body_timeout 1m;
proxy_connect_timeout 60s;
proxy_read_timeout 1m;
proxy_send_timeout 1m;
client_max_body_size
# 限制请求体的大小,若超过所设定的大小,返回413错误
client_header_timeout
# 读取请求头的超时时间,若超过所设定的大小,返回408错误
client_body_timeout
# 读取请求实体的超时时间,若超过所设定的大小,返回413错误
proxy_connect_timeout
# http请求无法立即被容器(tomcat, netty等)处理,被放在nginx的待处理池中等待被处理。此参数为等待的最长时间,默认为60秒,官方推荐最长不要超过75秒
proxy_read_timeout
# http请求被容器(tomcat, netty等)处理后,nginx会等待处理结果,也就是容器返回的response。此参数即为服务器响应时间,默认60秒
proxy_send_timeout
# http请求被服务器处理完后,把数据传返回给Nginx的用时,默认60秒
1. 首先利用配置文件启动nginx。
命令: nginx -c /usr/local/nginx/conf/nginx.conf
重启服务: service nginx restart
2. 快速停止或关闭Nginx:nginx -s stop
3. 正常停止或关闭Nginx:nginx -s quit
4. 配置文件修改重装载命令:nginx -s reload
自己搭的服务器,用nginx做代理。上传超过1M大的客户端文件无法正常上传,nginx直接报错,上传文件太大,于是修改了下nginx的配置,就可以了。
client_max_body_size 10M 必须要放在server下的server_name下,而不是放在localhost /web的大括号里
server {
listen 80;
server_name localhost;
client_max_body_size 10M;
location /web {
alias D:/web;
index main.html;
}
location /web/service {
proxy_pass http://192.168.1.188:8080/service;
}
location /web/service/upload {
proxy_pass http://192.168.1.188/upload;
}
}