如何解決504?
1、有可能是設(shè)置的緩沖區(qū)不夠大,默認的是8k
在nginx.conf 配置文件里加入 fastcgi_buffers 8 128k 也就是把緩沖區(qū)大小改為 8 * 128k
2、也可以增加超時參數(shù)
send_timeout 60 ,一般加大到60秒就差不多了
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; 這里最主要的設(shè)置是前三條,即 fastcgi_connect_timeout 300s; fastcgi_send_timeout 300s; fastcgi_read_timeout 300s;
這的配置信息,主要是規(guī)定了PHP-CGI的連接、發(fā)送和讀取的時間,300秒足夠用了,我更改好后,我以前的站點很少出現(xiàn)504 Gateway Time-out這個錯誤。