发布网友 发布时间:2022-02-27 00:59
共3个回答
热心网友 时间:2022-02-27 02:28
504 Gateway Time-out就字面意思,我们可以理解为网页请求超时,也就是浏览网站网页所发出的请求没有反应或者未响应,在网站程序层面来说,就是请求未能够执行相应的PHP-CGI程序,或者PHP-CGI程序未能做出相应的处理,又或者是CGI程序的响应处理结果未能够反馈到浏览器或者未能及时反馈到浏览器。
是由于nginx默认的fastcgi进程响应缓冲区太小造成: 这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个挂起处理不是很好的话,就可能提示“504 Gateway Time-out”错误。
解决方法:
1、点击系统桌面左下角的【开始】,在开始菜单中点击【命令提示符(管理员)(A)】。
2、复制:ipconfig /flushdns命令,在打开的管理员命令提示符窗口中,右键点击空白处,将ipconfig /flushdns命令复制到窗口中。
3、当ipconfig /flushdns命令复制完成以后,按下键盘上的回车键(Enter),
显示:Windows IP配置
已成功刷新 DNS 解析缓存
退出管理员命令提示符窗口。
4、这样就能正常上网了。
热心网友 时间:2022-02-27 03:46
504 Gateway Time-out 意思为:网关超时!热心网友 时间:2022-02-27 05:54
504 Gateway Time-out字面意思,我们可以理解为网页请求超时,也是浏览网站网页所发出的请求没有反应或者未响应,在网站程序层面来说,是请求未能够执行相应的PHP-CGI程序,或者PHP-CGI程序未能做出相应的处理,又或者是CGI程序的响应处理结果未能够反馈到浏览器或者未能及时反馈到浏览器。
那解决这个504 Gateway Time-out的方法是什么呢?
1.先查看Nginx配置
2.然后停掉192.168.9.19的相关服务,再访问:
3.修改源代码src/http/ngx_http_special_response.c,找到如下部分:
4.修改以下内容:
5.重新编译Nginx,然后再访问:
504 gateway time-out故障虽然是隐藏了,可只能骗得了别人一时,最终还得解决问题。无论是502错误还是504错误,都有可能是Nginx的相关错误,也可能是后端服务器的问题。那么我们从这些方面入手了解一下问题的所在。
(1)首先需要确定的是后端服务器启动没有,当然在这里是php-fpm进行启动没有。
(2)其次是确定php-fpm的worker进程是否够用。
(3)FastCGI缓存或代理的缓存情况。
(4)PHP执行时间长。