LNMPA遇到504Gatewaytime-out错误怎么办-创新互联
这篇文章主要为大家展示了“LNMPA遇到504 Gateway time-out错误怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LNMPA遇到504 Gateway time-out错误怎么办”这篇文章吧。
蒙阴ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!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错误怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章名称:LNMPA遇到504Gatewaytime-out错误怎么办-创新互联
转载源于:http://scjbc.cn/article/dohces.html