昨天自己的机器老提示
Bad Gateway错误提示
下面小编来给大家总结关于nginx出现
Bad Gateway的解决方法
有碰到此类问题的朋友可参考
发生原因
PHP FastCGI进程数不够用
当网站并发访问巨大时php fastcgi的进程数不有一定的保障因为cgi是单线程多进程工作的也就是说cgi需要处理完一个页面后再继续下一个页面如果进程数不够当访问巨大的时候cgi按排队处理之前的请求之后的请求只有被放弃这个时候pstream sent too big header while reading response header from upstream”这样的错误提示查阅了一下资料大意是nginx缓沖区有一个bug造成的我们网站的页面消耗占用缓沖区可能过大
数据库操作的时候出现这种情况而不是在静态页面操作中常见那么可以查看一下phpfpmconf设置中的一项
request_terminate_timeout
这个值是max_execution_time就是fastcgi的执行脚本时间
s
s为关闭就是无限执行下去(当时装的时候没仔细看就改了一个数字)问题解决了执行很长时间也不会出错了优化fastcgi中还可以改改这个值s 看看效果