原因表示代理服務器在等待上游服務器(即后端服務)響應時超時?:
<html><head><title>504 Gateway Time-out</title>
</head><body><center><h1>504 Gateway Time-out</h1></center><hr><center>nginx</center>
</body></html>
找到/www/server/nginx/conf目錄下的proxy.conf文件
將文件中的?proxy_connect_timeout,proxy_read_timeout,proxy_send_timeout 改為 1200000(20 minutes = 1,200,000ms),當然,你也可以設置的小一點,根據項目需要設置
proxy_connect_timeout 1200000;
proxy_read_timeout 1200000;
proxy_send_timeout 1200000;?
配置文件如下:
proxy_temp_path /www/server/nginx/proxy_temp_dir;
proxy_cache_path /www/server/nginx/proxy_cache_dir levels=1:2 keys_zone=cache_one:20m inactive=1d max_size=5g;
client_body_buffer_size 512k;
proxy_connect_timeout 1200000;
proxy_read_timeout 1200000;
proxy_send_timeout 1200000;
proxy_buffer_size 32k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
proxy_cache cache_one;
配置好保存后返回 網站選項
?
重啟Nginx,重啟后發現網關不會再報超時的錯誤了?
?