如何解决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
参数资料都来源于网络,上面的参数,只是刚好解决我坑的,希望也能帮助到你