Nginx访问出现504 Gateway Time-out有很多种情况,这里只针对一种情况就是程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为60秒,这样就会出现超时。
 
案例: Vultr搭建的Wordpress出现 504 Gateway Time-out

解决方案:修改 nginx.conf 配置的超时时间
 
在vultr中  nginx.conf 下包括 /etc/nginx/conf.d/*.conf;
 
一般来说修改 wordpress_https.conf 就可以了
nano /etc/nginx/conf.d/wordpress_https.conf
这个默认是 300 调整到500
  • proxy_send_timeout
  • proxy_read_timeout
  • proxy_connect_timeout
  • fastcgi_read_timeout [fastcgi 进程向 nginx 进程发送输出过程的超时时间]
把下面所有的 fastcgi_read_timeout  默认值从60秒 改成200秒 – 完美解决
 

 

Latest posts by Lester(走走就停停) (see all)