504 Gateway Time-out 是怎么回事?
504 Gateway Time-out就字面意思,我们可以理解为bai网页请求超时,也du就是浏览网站网页所发出zhi的请求没有反应或者未响应。
出现dao"504 Gateway Time-out"的原因:
1、在网站程序层面来说,就是请求未能够执行相应的PHP-CGI程序,或者PHP-CGI程序未能做出相应的处理,又或者是CGI程序的响应处理结果未能够反馈到浏览器或者未能及时反馈到浏览器。
2、504 Gateway Time-out错误多是存在于Nginx网站服务器环境下,多与nginx.conf与php-fpm.conf设置是否正确合理有关。
504GatewayTime-out错误的解决方法:
1、就是根据网站服务器性能及网站流量等诸多因素整合考虑,正确合理的设置niginx.conf和php-fpm.conf配置。
2、进行正确合理nginx.conf配置,我们需要先了解和清楚我们网站服务器的配置性能,包括CPU、内存等,并对网站服务器进行必要的性能测试,从而准确的掌握网站服务器自身性能状况。
3、其次,是通过网站统计代码的添加,分析段时间内网站流量状况,比如:百度统计、CNZZ站长统计等,掌握网站日流量及PHP-CGI请求的大概情况。
根据我们掌握的服务器性能状况及网络流量情况,合理的对nginx.conf中的下列字句进行合理正确的设置。
fastcgi_connect_timeout300s;
fastcgi_send_timeout300s;
fastcgi_read_timeout300s;
fastcgi_buffer_size128k;
fastcgi_buffers8128k;#8128
fastcgi_busy_buffers_size256k;
fastcgi_temp_file_write_size256k;
fastcgi_intercept_errorson;
这些字句的设置规定了PHP-CGI的连接、发送和读取时间限制,需根据服务器性能及网络流量综合考虑设置,时间设置过长会给网站服务器造成压力,导致网站响应缓慢,甚至服务器死机;
时间设置过短,则就会出现504 Gateway Time-out或者其他CGI无响应错误。
4、还有就是php-fpm.conf中max_children与request_terminate_timeout两个重要参数的设置。
这两个参数的设置需要我们根据PHP程序情况及服务器带宽状况综合考虑并计算出合理准确的值,才能够避免504 Gateway Time-out或者其他CGI无响应错误的出现。
5、通常情况下,一般网站,可将request_terminate_timeou设置在900s左右,而max_children值根据服务器内存大小和CGI请求数目设置为合理的数值,一般设置为800M左右。
扩展资料:
"504 Gateway Time-out"其他修复方式:
情况一:由于nginx默认的fastcgi进程响应缓冲区太小造成
这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个挂起处理不是很好的话,就可能提示“504 Gateway Time-out”错误。
情况一解决办法:
默认的fastcgi进程响应的缓冲区是8K,我们可以设置大一点,在nginx.conf里,加入:fastcgi_buffers 8 128k,这表示设置fastcgi缓冲区为8块128k大小的空间。
情况一解决办法(改进):
在上述方法修改后,如果还是出现问题,我们可以继续修改nginx的超时参数,将参数调大一点,如设置为60秒:send_timeout 60;
经过这两个参数的调整,结果没有再提示“504 Gateway Time-out”错误,说明效果还是挺不错的,问题基本解决。
回答二:
一般bai看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲du区太小造成的zhi, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这dao个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out
现在的网站, 尤其某些论坛有大量的回复和很多内容的, 一个页面甚至有几百K
默认的fastcgi进程响应的缓冲区是8K, 我们可以设置大点
在nginx.conf里, 加入:
fastcgi_buffers 8 128k
这表示设置fastcgi缓冲区为8×128k
当然如果您在进行某一项即时的操作, 可能需要nginx的超时参数调大点, 例如设置成60秒:
send_timeout 60;
只要调整了这两个参数, 结果就是没有再显示那个超时, 可以说效果不错, 但是也可能是由于其他的原因, 目前关于nginx的资料不是很多, 很多事情都需要长期的经验累计才有结果, 期待您的发现哈!
504 Gateway Time-out 是怎么回事?相关推荐
- flask uwsgi nginx *504* Gateway Time ou解决办法
flask uwsgi nginx 504 Gateway Time ou解决办法 此方法有可能无效 修改 vi /etc/nginx/conf.d/配置文件名.conf 添加如下信息: uwsgi_ ...
- Nginx PHP 报504 Gateway time-out错误的解决方法
Nginx PHP 报504 Gateway time-out错误的解决方法 参考文章: (1)Nginx PHP 报504 Gateway time-out错误的解决方法 (2)https://ww ...
- Nginx 出现504 Gateway Time-out的解决方法
Nginx 出现504 Gateway Time-out的解决方法 参考文章: (1)Nginx 出现504 Gateway Time-out的解决方法 (2)https://www.cnblogs. ...
- 【Nginx】解决 504 Gateway Time-out
文章目录 Nginx + FastCGI (php-fpm) Nginx Proxy Timeout 常见的对应报错信息 "504 Gateway Timeout" "5 ...
- 504 Gateway Time-out错误的解决方法
504 Gateway Time-out就字面意思,我们可以理解为网页请求超时,也就是浏览网站网页所发出的请求没有反应或者未响应,在网站程序层面来说,就是请求未能够执行相应的PHP-CGI程序,或者P ...
- 深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway(亲测)
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 Gateway ...
- 解决 502、504 Gateway Time-out(nginx)
504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站 我遇到这个问题是在升级discuz论坛的时候遇到的 一般看来, 这种情况可能是由于nginx默认 ...
- 解决nginx 504 Gateway Time-out的一些方法
在CentOS下配置lnmp组合基本上用的都是同样的配置文件,一直都没出现过问题,可最近在一个vps上安装同样的环境之后,网站在线10多人就出 现了打开速度非常缓慢的情况,有好几次都是直接达到了ngi ...
- php 504网关,504 gateway timeout什么意思
504 gateway time-out(504网关超时错误)是HTTP状态代码,这意味着一个服务器在尝试加载网页或填写浏览器的另一个请求时未从其访问的另一台服务器收到及时响应. 换句话说,504错误 ...
最新文章
- How to use xxnet for linux
- [Codevs] 1001 舒适的路线
- 登录form php一个页面跳转页面,form表单页面跳转方式提交练习
- 数学--数论--POJ 1061青蛙的约会 (扩展欧几里得算法)
- autocopy2u_借助AutoCopy简化Firefox中的文本复制和粘贴
- python分布式存储文件_python如何分布式存储文件的方法
- centos打显卡驱动命令_Centos7更新内核后安装N卡驱动一键配置脚本
- 【震撼】《京东技术解密》获众大神集体推荐,4千人10年经验一次放送
- https://www.ptc.com/en/industry-insights/state-of-augmented-reality
- java开发和安卓开发_Android开发和Java开发有什么区别
- matlab肌电信号hz低通滤波器,燕山大学 数字信号处理 课程设计 肌电信号 Matlab 程序汇总...
- AFTN和SITA报文简介
- 程序员交流地必备技能:【怎么让外行理解陌生地东西?】由简喻难(用熟悉的事物形容不熟悉的事物、用来打比方的事物,相似点要直观、通过比喻产生美感、创造概念,浓缩某方面的认知)
- centos pptp client 配置
- win10下装mysql-5.7.18-winx64
- 推荐2个开源聊天服务器
- 从多个数中取出之和等于定值的组合
- 小程序收集箱:批量调节图像曝光度、锐利度、对比度、亮度的demo
- RHEL6.0下LVS-DR+ipvsadm实现服务集群
- RISC-V学习笔记【执行】
热门文章
- CP速配app v2.0.8.2
- WPS如何并排放置两张图片_WPS表格:如何批量将所有图片大小修改成一致?
- java调第三方接口
- Android移动开发:第二章按钮(2)
- 回溯法,回溯法解装载问题
- PostgreSQL 荣获 DB-Engines 2018 年度数据库管理系统称号
- c语言里面的 lt gt 和,C语言中的“gt;gt;”和“lt;lt;” - 好库文摘
- 共享文件服务器设置配额,从windows server的文件服务到分布式文件服务(九):共享文件夹的磁盘配额管理...
- 公众号文章中怎样添加音乐、音频
- linux内核usleep,Linux下的usleep函数