nginx故障怎么排查(nginx常见报错)
nginx常见报错
只有针对的错误吗如404,501,502,503等。
nginx错误代码
这说明监控端的网络连接出现中断,需要尝试硬件重新安装
nginx504报错排查流程
1、有可能是设置的缓冲区不够大,默认的是8k
在nginx.conf 配置文件里加入 fastcgi_buffers 8 128k 也就是把缓冲区大小改为 8 * 128k
2、也可以增加超时参数
send_timeout 60 ,一般加大到60秒就差不多了
3、减少FastCGI的请求次,也是在nginx.conf 配置文件里
astcgi_connect_timeout 300s; fastcgi_send_timeout 300s; fastcgi_read_timeout 300s; fastcgi_buffer_size 128k; fastcgi_buffers 8 128k;#8 128 fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; 这里最主要的设置是前三条,即 fastcgi_connect_timeout 300s; fastcgi_send_timeout 300s; fastcgi_read_timeout 300s;
这的配置信息,主要是规定了PHP-CGI的连接、发送和读取的时间,300秒足够用了,我更改好后,我以前的站点很少出现504 Gateway Time-out这个错误。
nginx常见报错页面显示
这是由于服务器端的配置出现了状况,平时也很少见到。
具体解决法就是修改配置文件:1、把max_children由之前的10改为现在的30,这样就可以保证有充足的php-cgi进程可以被使用;把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。
2、接着再更改nginx的几个配置项,减少FastCGI的请求次数,尽量维持buffers不变:fastcgi_buffers由464k改为2256k;fastcgi_buffer_size由64k改为128K;fastcgi_busy_buffers_size由128K改为256K;fastcgi_temp_file_write_size由128K改为256K。
nginx常见错误代码
经过实战 发现下面设置了proxy等信息 ,因此需要设置 proxy_intercept_errors on
本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.