Nginx之504 Gateway Timeout的解决方法

原因:配置问题

修改Nginx的服务器配置,调整Nginx的超时时间

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

默认单位:秒

如果使用了Nginx代理,需在块里加上如上代码

如果问题没有解决,修改php服务器配置

调大max_children,保证有充足的php-cgi进程可以被使用 调大request_terminate_timeout,使php-cgi进程处理脚本的超时时间变长,防止进程都被挂起,提高利用效率。

接着修改nginx的几个配置项,减少FastCGI的请求次 数,尽量维持buffers不变:

  fastcgi_buffers由 4 64k 改为 2 256k;
  fastcgi_buffer_size 由 64k 改为 128K;
  fastcgi_busy_buffers_size 由 128K 改为 256K;
  fastcgi_temp_file_write_size 由 128K 改为 256K;

评论

评论正在提交中...请稍后
评论提交成功...