• nginx 504 Gateway Time-out 解决办法


    今天用PHP执行一个非常耗时的文件【ps:自己有用,大概3分钟】

    但是执行到一分钟后显示

    nginx 504 Gateway Time-out

    于是修改php-ini.php中的max_execution_time =1200;重启php,还是没用

    突然明白,如果超时是php设置的问题,会报以下错误

    Fatal error: Maximum execution time of 60 seconds exceeded in E:ceshi01map.php on line 27

    所以问题出在nginx上,汗,上面不是说了nginx 504吗;

    继续度娘

    找到一篇关于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了

    看了字母意思也就明白了

  • 相关阅读:
    webpack中如何使用vue
    webpack 4.X 与 Vue 2.X结合
    webpack创建页面的过程
    webpack的css样式文件加载依赖
    webpack-dev-server的执行逻辑
    WebPack命令执行的时候,其内部处理逻辑是什么
    idea for Mac for循环快捷键
    java知识点集锦--基础知识部分
    npm --save-dev --save | -D -S区别
    mysql估算存储数据量
  • 原文地址:https://www.cnblogs.com/xiaozong/p/5071259.html
Copyright © 2020-2023  润新知