设置http超时时间

nginx.conf中,设置以下几个参数

http {
    ...
    fastcgi_connect_timeout 180;
    fastcgi_send_timeout 180;
    fastcgi_read_timeout 180;    
    ...
}
  • fastcgi_connect_timeout
    fastcgi连接超时时间,默认60秒

  • fastcgi_send_timeout
    nginx 进程向 fastcgi 进程发送请求过程的超时时间,默认值60秒

  • fastcgi_read_timeout
    fastcgi 进程向 nginx 进程发送输出过程的超时时间,默认值60秒

设置php和后端的超时时间

server {
    listen 8888;
    location / {
        proxy_pass http://ss8381;
        proxy_connect_timeout   300;
        proxy_send_timeout      300;
        proxy_read_timeout      300;
        send_timeout 180;
    }
}
  • proxy_connect_timeout 1800s;
    nginx跟后端服务器连接超时时间(代理连接超时)

  • proxy_send_timeout 1800s;
    后端服务器数据回传时间(代理发送超时)

  • proxy_read_timeout 1800s;
    连接成功后,后端服务器响应时间(代理接收超时)