最新消息:欢迎加入小松的QQ群一起讨论一起学习,本站启用elasticsearch全文检索系统,提供搜索的精确度

nginx 504 Gateway Time-out

Nginx 1377浏览 0评论

nginx使用过程中504得错误也是非常常见的,大点的程序或者执行实际长的程序,就会出现504的情况,状态码详解请看http常见状态码,下面讲讲这么解决这个问题

nginx 504错误
分析情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out
修改nginx.conf配置文件
fastcgi_buffers 8 128k
这表示设置fastcgi缓冲区为8×128k
超时参数调大
send_timeout 60;

php-fpm本身的配置文件只打开了10组php-cgi进程,这样的话在线用户稍微多的话就会导致请求无法被正常处理而出错。
把max_children由之前的10改为现在的20,
把request_terminate_timeout由之前的0s改为50s,
fastcgi_buffers由 4 64k 改为 2 256k;
fastcgi_buffer_size 由 64k 改为 128K;
fastcgi_busy_buffers_size 由 128K 改为 256K;
fastcgi_temp_file_write_size 由 128K 改为 256K。
上面的参数要根据实际情况
修改参数要修改一个看看有没有504的情况,如果还有继续调整,参数值要根据自己的服务器情况来,上面的只是个参考,修改配置文件要先备份,然后在修改

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» nginx 504 Gateway Time-out
本文链接地址:https://www.phpsong.com/294.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!