网站是PHP文件管理,源站网络不好,所以一般用反代鸡操作
今天发现复制一个大文件,会提示超时,一般是60秒就提示超时
但是这个操作已经完成,体现出来问题只有反代站提示504超时错误
目前反代站的nginx配置已经如下设置了,但60秒后还是会提示超时
是还有什么地方没考虑到吗?
- keepalive_timeout 180;
- 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;
- proxy_connect_timeout 300;
- proxy_send_timeout 300;
- proxy_read_timeout 300;
- send_timeout 300;
复制代码
青海网友:忘了补了,错误长这样
504 gateway time out
————————————————————-
nginx
江苏网友:眼花
辽宁网友:意思是源站http是200的,但是反代这边超时了?你也要确认一下反代和源站之间的延时,这种最好能加一个缓存。
贵州网友:好像是的,比如通过反代站复制操作,显示显示操作中,60秒后提示504,但是复制操作却继续完成了
吉林网友:嗯 这种超时是正常的,对反代站来说就是超时了。你要么继续加大超时时间,要么就加缓存。我建议第二种,第一种体验太差了。
河南网友:缓存我记得好像有的,当时配置反代参数看到过,这是vhost的反代部分,因为不懂nginx配置,我按examp里面的反代配置照抄的
- location / {
- proxy_pass https://源站地址;
- proxy_http_version 1.1;
- proxy_cache_bypass $http_upgrade;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection "upgrade";
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Forwarded-Proto $scheme;
- proxy_set_header X-Forwarded-Host $host;
- proxy_set_header X-Forwarded-Port $server_port;
- }
复制代码
上海网友:继续等大佬看看
以上信息转载自Hostloc。