今天忽然发现 nginx 会莫名的挂掉,尝试从起之后,不一会有自己挂掉了。 于是打开 error.log 日志,发现了大量下面这样的报错: *43185 upstream timed out (110: Conn ection timed out) while reading response header from upstream ... 于是经过了一番搜索之后得到的配置方法: 在 nginx.conf server 模块的最上面做如下的配置client_header_buffer_size 4k; # 客户端请求头缓冲区大小,如果请求头总长度小于 1k 这个配置生效,否则使用下面的 large_alient_header_buffers large_client_header_buffers 4 16k; # 申请 4 个 16k 大小的内存空间, 当 http request header 超过这个大小的时候,会导致 414 Request URI too large 或 400 bad request 错误 fastcgi_connect_timeout 300; fastcgi_read_timeout 300; fastcgi_send_timeout 300; fastcgi_buffers 4 32k; # 最多申请 4 个 32k 的缓冲空间 fastcgi_buffer_size 4k; # 这个默认值取决于操作系统,通常是一页内存的大小 4k 或者 8k fastcgi_busy_buffers_size 64k; fastcgi_temp_file_write_size 128k;
查看原文:https://hackoops.com/upstream-timed-out-110-conn-ection-timed-out/
upstream timed out (110: Conn ection timed out)
最新推荐文章于 2024-07-23 22:13:04 发布