千家信息网

LNMPA遇到504 Gateway time-out错误怎么办

发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,这篇文章主要为大家展示了"LNMPA遇到504 Gateway time-out错误怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"LNMPA遇到50
千家信息网最后更新 2025年02月22日LNMPA遇到504 Gateway time-out错误怎么办

这篇文章主要为大家展示了"LNMPA遇到504 Gateway time-out错误怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"LNMPA遇到504 Gateway time-out错误怎么办"这篇文章吧。

Nginx的特点是处理静态很给力,Apache的特点是处理动态很稳定,两者结合起来便是LNMPA,nginx处理前端,apache处理后端,这样处理静态会很快,处理动态会很稳定。

当我以为安装完成以后便万事大吉,不料更新网站的时候却出现504 Gateway time-out;起初还以为这是偶然,多次尝试后依然出现这样的情况,因此才决定查找解决方法。

LNMP面对504 Gateway time-out 因为504 Gateway time-out是Nginx的专属错误,因此起初我以为是nginx配置出错,查找网上的教程,找到相应的解决方法,下面简单说说LNMP面对此种情况的解决方案。Nginx出现这样的错误,是因为对PHP-CGI进程数限制得太小,面对更新网站这类操作,很可能出现进程不足而超时的情况,因此要修改两处涉及到处理时间的文件。 首先是nginx.conf文件,这个文件在/nginx/conf/nginx.conf,打开以后,主要修改前面几个时间,建议修改为120秒以上。

至于用什么工具修改,推荐在线命令行编辑;或者用winscp下载下来,用Dreamweaver修改。

fastcgi_connect_timeout 300s; fastcgi_send_timeout 300s; fastcgi_read_timeout 300s; fastcgi_buffer_size 128k; fastcgi_buffers 8 128k;#8 128 fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k;

其次要修改php-fpm.conf文件,这个文件在/php-5.2.17/etc/php-fpm.conf,不同的一键安装包位置有所不同,
反正找找php安装以后文件下面的etc文件夹即可,在线编辑或下载下来用Dreamweaver编辑。
进入文件后搜索"max_children"这是php-cgi进程数,一个进程占 20M~30M内存,按自己的VPS或云主机内存进行计算,好比512M内存,推荐设置为18即可;
另外搜索"request_terminate_timeout",这是超时时间,若php程序要长时间运作,那么设置时间大一点会比较好,好比设置为120秒,单位默认是秒,或者写成120同样可以。

LNMPA遇到504 Gateway time-out 当我按照Nginx的解决方法设置,很快设置成功,不过依然会出现504 Gateway time-out,这时我直接切换为LNMP组合,发现不再遇到504 Gateway time-out错误,这说明设置已经生效;为什么还会出现这样的错误呢?

经过大量的资料查找,终于发现这是Nginx与Apache通信时间设置问题,当用户发出php脚本执行请求,nginx不会执行php,
会把这个问题留给后台的apache,nginx会等待一段时间,apache可以在等待时间内处理php脚本请求,若未处理完,nginx便已未收到数据请求而返回504 Gateway time-out错误,实际情况是apache依然会在后台处理完php脚本,只是前台返回错误。

解决方法是修改nginx与apche通信时间,具体是配置proxy.conf,这个文件在/nginx/conf/下面,名字可能会有变化,好比有的安装包是laproxy.conf,反正是**proxy.conf文件。

proxy_connect_timeout 60; proxy_send_timeout 600; proxy_read_timeout 90; proxy_buffer_size 128k;proxy_buffers 8 128k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 100m;

第一项是连接时间,前端连接后端时间,60s以内即可,第二个是发送时间,允许后端返回数据的时间,90s以内即可,第三个时间是读写时间,这是前端等待后端处理时间,这是导致504 Gateway time-out的根本原因,出现这个错误,说明这个值太小,推荐不小于600s,服务器越差,那么设置得更长,保证处理完毕。

当我把这个文件设置好,重启nginx和apache,再次更新文章,已经不会遇到这类错误,说明出错原因不是nginx,而是前段和后端的通信时间太短。

另外,nginx还会有502错误,实际上原理是差不多的,同样设置上面这部分文件,LNMPA组合依然是设置前后端的通信时间。

以上是"LNMPA遇到504 Gateway time-out错误怎么办"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

时间 错误 文件 处理 这是 情况 方法 进程 通信 怎么办 内存 内容 前端 篇文章 脚本 推荐 更新 不同 动态 原因 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 有关网络安全的案例和分析 软件开发的项目哪里来 停车系统服务器无法连接 码星人软件开发中心 计算机网络技术适合初中生吗 国内 服务器 合肥师范学院查重数据库 小型机与x86服务器 江苏综合软件开发维修价格 深圳办公系统软件开发哪里好 初创公司内部服务器选择和搭建 火山安卓软件开发平 临沂润锦网络技术有限公司 服务器滑轨怎么收 宝山区软件开发技术公司 网络安全已升至国家战略地位 dezign 数据库软件 江苏现代软件开发代理品牌 秘觉网络技术颜宇 广州市珠海联通网络技术部工资 我国网络安全面临的挑战包括 战争雷霆怎么显示多个服务器 126收件服务器主机名怎么填 苏州阿里云服务器兼容性 软件开发工程师的薪资构成 火山安卓软件开发平 网络安全手抄报一年级的 光大银行网络安全控件 杭州云策网络技术有限公司交税 小学生网络安全 案例
0