nginx 问题
遇到的问题:
- Nginx: 413 – Request Entity Too Large Error and Solution
- TIMEOUT
解决办法
解决办法:在 nginx 的配置文件下(通常为 xxx.conf),加上以下配置:
client_max_body_size 50m; # 限度申请体的大小,若超过所设定的大小,返回 413 谬误,默认 1m
client_header_timeout 1m; # 读取申请头的超时工夫,若超过所设定的大小,返回 408 谬误
client_body_timeout 1m; # 读取申请实体的超时工夫,若超过所设定的大小,返回 413 谬误
proxy_connect_timeout 60s; # http 申请无奈立刻被容器 (tomcat, netty 等) 解决,被放在 nginx 的待处理池中期待被解决。此参数为期待的最长工夫,默认为 60 秒,官网举荐最长不要超过 75 秒
proxy_read_timeout 1m; # http 申请被容器 (tomcat, netty 等) 解决后,nginx 会期待处理结果,也就是容器返回的 response。此参数即为服务器响应工夫,默认 60 秒
proxy_send_timeout 1m; # http 申请被服务器解决完后,把数据传返回给 Nginx 的用时,默认 60 秒
server {
listen 80;
server_name localhost;
client_max_body_size 10m;
client_header_timeout 5m;
client_body_timeout 5m;
proxy_connect_timeout 6000s;
proxy_read_timeout 5m;
proxy_send_timeout 5m;
location / {# ...}
}
重启 nginx
设置实现后,须要应用 reload
或者 reload
重启 nginx