"504 Gateway Time-out"是为什么?

举报 回答
"504 Gateway Time-out"是为什么?
问在线客服
扫码问在线客服
  • 回答数

    7

  • 浏览数

    3,782

举报 回答

7个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问秘塔AI搜索
取消 复制问题
已采纳
啊这…又刷出504了?别慌,就是你点开网页等半天没反应,服务器那边人没了或者卡死了,直接给你甩个504 Gateway Time-out——说白了:请求发出去了,但后端没回你,超时了!
常见原因嘛,基本就俩方向:
1?? 后端PHP跑不动了:比如PHP-CGI崩了、卡了、压根没启动,或者处理太慢,结果根本没把数据吐给Nginx;
2?? Nginx配置太保守(尤其用Nginx+PHP-FPM的站):nginx.conf 或 php-fpm.conf 里一堆超时、缓冲、子进程参数没调好,一有小流量就跪……
咋整?简单粗暴版
? 先看服务器啥配置(CPU几核?内存多大?别拿1G小鸡硬扛日万PV啊);
? 用百度统计/CNZZ扒拉下最近流量,心里有点数:平时多少人在线?PHP请求峰值大概多少?
? 然后重点改 nginx.conf 这几个参数(别抄死数字!按自己机器调!):
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
??注意:timeout设太长→网站变龟速甚至拖垮服务器;设太短→动不动就504!建议从120s起步慢慢试~
? php-fpm.conf 也得动:
max_children 别瞎填!内存1G?顶多开10-15个;4G?可以30-50;8G?60-80稳住。
request_terminate_timeout 建议900(15分钟),小站800也够用,别设成0!
冷知识:有时候就因为默认fastcgi缓冲区只有8K,一碰大点响应直接溢出挂起…加一句 fastcgi_buffers 8 128k 就能救命!
(配图已脑补:一张Nginx报错截图,角落P了个流泪猫猫头)
总结:504不是玄学,是配置和负载对不上号!调参前先摸清自家服务器底细+真实流量,别无脑复制粘贴~
取消 评论
我也这样啦
取消 评论
网关超时
取消 评论
修复主页,不如不行重新下载浏览器。我用的是360浏览器那个用的还可以
取消 评论
504 Gateway Timeout
cann't recv head from remote server
服务器 网关 问题 让isp商 解决!
取消 评论
应该是有什么地方输入错误,

你可以去17k看的啊!或者下载一个17k的App

求最佳
取消 评论
ZOL问答 > 手机 > 其他分类 > "504 Gateway Time-out"是为什么?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?