首页>>帮助中心>>美国VPS Centos中Nginx 报HTTP 499、504错误

美国VPS Centos中Nginx 报HTTP 499、504错误

2024/10/3 172次

美国VPS Centos中Nginx 报HTTP 499、504错误

美国VPS 在nginx的日志记录中,出现499的状态码有很多种情况,我遇到的一种就是nginx反向代理到一个永远打不开的后端或者这个后端可以打开,但是你访问的延迟很高,日志记录就是499,发送字节数是0.
Nginx源码中关于499的定义是这样的:
ngx_string(ngx_http_error_495_page), /* 495, https certificate error */
ngx_string(ngx_http_error_496_page), /* 496, https no certificate */
ngx_string(ngx_http_error_497_page), /* 497, http to https */
ngx_string(ngx_http_error_404_page), /* 498, canceled */
ngx_null_string, /* 499, client has closed connection */
可以看到,最后一行 499 表示客户端关闭连接。很有可能是因为服务器端处理时间(等待response的时间)过长,客户端“等不及了”。就给关闭(close)了。
具体解决办法:
编辑nginx.conf
增加如下参数:
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
proxy_ignore_client_abort on;

#控制nginx请求后端tomcat超时使用,配置时间加长可以有效解决由于client关闭服务导致的 gateway 504;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 32 4k;
proxy_busy_buffers_size 64k;

购买使用一诺网络美国服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。美国服务器低至49元/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3