宝塔面板Nginx报错: IP+端口可以直接从访问,反向代理之后就504了 Gateway Time-out
原因表示代理服务器在等待上游服务器(即后端服务)响应时超时 :
<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,重启后发现网关不会再报超时的错误了