如何解决nginx 504 Gateway Time-out错误

来源于以前跳的坑的笔记

操作方法

  • 01

    1、有可能是设置的缓冲区不够大,默认的是8k 在nginx.conf 配置文件里加入 fastcgi_buffers 8 128k  也就是把缓冲区大小改为 8 * 128k 2、也可以增加超时参数 send_timeout 60  ,一般加大到60秒就差不多了

  • 02

    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这个错误。

  • 03

    如果你用的是LNMP试下这个,按照512内存的vps为标准 1.调整php-fpm.conf的相关设置/www/wdlinux/etc/:<value name=”max_children”>32</value> <value name=”request_terminate_timeout”>30s</value> 22.调整nginx.conf的相关设置/www/wdlinux/nginx-1.0.12/conf:fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 256k; 注意:修改了上面的参数,vps的内存会有所增加。

  • 04

    参数资料都来源于网络,上面的参数,只是刚好解决我坑的,希望也能帮助到你

(0)

相关推荐