nginx 504 Gateway Time-out 解决办法

今天用PHP执行一个很是耗时的文件【ps:本身有用,大概3分钟】php

可是执行到一分钟后显示node

nginx 504 Gateway Time-out

因而修改php-ini.php中的max_execution_time =1200;重启php,仍是没用nginx

 

忽然明白,若是超时是php设置的问题,会报如下错误服务器

Fatal error: Maximum execution time of 60 seconds exceeded in E:\ceshi\001\map.php on line 27网络

因此问题出在nginx上,汗,上面不是说了nginx 504吗;app

 

继续度娘tcp

找到一篇关于nginx配置的文章【nginx.conf】函数

里面有一些这个配置性能

#设定http服务器
http
{
include mime.types; #文件扩展名与文件类型映射表
default_type application/octet-stream; #默认文件类型
#charset utf-8; #默认编码
server_names_hash_bucket_size 128; #服务器名字的hash表大小
client_header_buffer_size 32k; #上传文件大小限制
large_client_header_buffers 4 64k; #设定请求缓
client_max_body_size 8m; #设定请求缓
sendfile on; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,若是用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,下降系统的负载。注意:若是图片显示不正常把这个改为off。
autoindex on; #开启目录列表访问,合适下载服务器,默认关闭。
tcp_nopush on; #防止网络阻塞
tcp_nodelay on; #防止网络阻塞
keepalive_timeout 120; #长链接超时时间,单位是秒

#FastCGI相关参数是为了改善网站的性能:减小资源占用,提升访问速度。下面参数看字面意思都能理解。
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

}

因而把本身nginx配置中的fastcgi_connect_timeout值改了一下,ok了网站

看了字母意思也就明白了

相关文章
相关标签/搜索