欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx timeout超時配置詳解

 更新時間:2019年12月19日 11:15:18   作者:夢想272  
這篇文章主要介紹了Nginx timeout超時配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

最近項目中用到了nginx,后臺用的是Java, 發(fā)現(xiàn)有一個請求后臺處理操過了1分鐘,結果請求Status Code為504 Gateway Time-out.

理解了下nginx 所有timeout相關的配置,如下:

keepalive_timeout

HTTP 有一個 KeepAlive 模式,它告訴 webserver 在處理完一個請求后保持這個 TCP 連接的打開狀態(tài)。若接收到來自客戶端的其它請求,服務端會利用這個未被關閉的連接,而不需要再建立一個連接。

http keep-alive, 網(wǎng)頁的每一個請求都是HTTP (圖片, CSS等), 而打開HTTP 請求是要先建立TCP 連接, 而如果一個頁面每個請求都要打開及關閉一個TCP 連接就會做成資源的浪費. keepalive_timeout 就是當一個HTTP 請求完成, 其TCP 連接會存留下來的時間, 如果這時有另一個HTTP 請求過來, 會複用這個TCP 連接, 如果再沒有新的請求過來, 才會關閉其TCP連接

user nginx;
worker_processes 1;
 
error_log /var/log/nginx/error.log warn;
pid    /var/run/nginx.pid;
 
 
events {
  worker_connections 1024;
}
 
 
http {
  include    /etc/nginx/mime.types;
  default_type application/octet-stream;
 
  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';
 
  access_log /var/log/nginx/access.log main;
 
  sendfile    on;
  tcp_nopush   on;
  tcp_nodelay on;
 
 
  keepalive_timeout 65;
  client_max_body_size 8192m;
 
  #gzip on;
 
  #include /etc/nginx/conf.d/*.conf;
 
 
 
  server {
 listen 80 so_keepalive=30m::;
 listen 443 default ssl;
 
 ssl_certificate /etc/nginx/ssl/server.crt;
 ssl_certificate_key /etc/nginx/ssl/portalkey.key;
 #ssl_password_file /etc/nginx/ssl/ssl.pass;
 
 
    ssl_session_timeout 5m;
    ssl_protocols SSLv2 SSLv3 TLSv1;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;
 
 location / {
 proxy_request_buffering off;
 proxy_pass http://127.0.0.1:8011/;
 proxy_connect_timeout    180;
    proxy_send_timeout     180;
    proxy_read_timeout     180;
    send_timeout  180;
 }
 location /test1_url/ {
 proxy_pass http://127.0.0.1:8008/;
 proxy_connect_timeout    180;
    proxy_send_timeout     180;
    proxy_read_timeout     180;
    send_timeout  180;
 }
 location /test2_url/ {
 proxy_pass http://127.0.0.1:3000/;
 proxy_connect_timeout    180;
    proxy_send_timeout     180;
    proxy_read_timeout     180;
    send_timeout  180;
 }
  }
}

# 配置段: http,默認75s

keepalive_timeout 60;

  • send_timeout :發(fā)送數(shù)據(jù)至客戶端超時, 默認60s, 如果連續(xù)的60s內(nèi)客戶端沒有收到1個字節(jié), 連接關閉
  • proxy_connect_timeout: nginx與upstream server的連接超時時間
  • proxy_read_timeout: nginx接收upstream server數(shù)據(jù)超時, 默認60s, 如果連續(xù)的60s內(nèi)沒有收到1個字節(jié), 連接關閉
  • proxy_send_timeout: nginx發(fā)送數(shù)據(jù)至upstream server超時, 默認60s, 如果連續(xù)的60s內(nèi)沒有發(fā)送1個字節(jié), 連接關閉

so_timeout:

當用戶跟SERVER開啟了TCP CONNECTION --> 一段長時間這個CONNECTION 沒traffic (so_keepalive timeout) --> SERVER 發(fā)出探測包看用戶是否還存在 --> 若探測包沒回, 則關閉TCP CONNECTION 

so_keepalive=on|off|[keepidle]:[keepintvl]:[keepcnt]
so_keepalive=30m::10
  will set the idle timeout (TCP_KEEPIDLE) to 30 minutes, leave the probe interval (TCP_KEEPINTVL) at its system default, and set the probes count (TCP_KEEPCNT) to 10 probes.

以上三個參數(shù)只能使用一個,不能同時使用, 比如so_keepalive=on, so_keepalive=off或者so_keepalive=30s::(表示等待30s沒有數(shù)據(jù)報文發(fā)送探測報文)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Nginx負載均衡詳細介紹

    Nginx負載均衡詳細介紹

    nginx不單可以作為強大的web服務器,也可以作為一個反向代理服務器,而且nginx還可以按照調(diào)度規(guī)則實現(xiàn)動態(tài)、靜態(tài)頁面的分離,可以按照輪詢、ip哈希、URL哈希、權重等多種方式對后端服務器做負載均衡,同時還支持后端服務器的健康檢查
    2016-09-09
  • nginx解決跨域問題的實例方法

    nginx解決跨域問題的實例方法

    在本篇文章里小編給各位分享了關于nginx怎么解決跨域問題的方法和實例代碼,需要的朋友們參考下。
    2019-07-07
  • Nginx中if語句的判斷條件與多條件判斷詳解

    Nginx中if語句的判斷條件與多條件判斷詳解

    這篇文章主要介紹了關于Nginx中if語句的判斷條件與多條件判斷的相關資料,文中給出了詳細的示例代碼,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • nginx中的listen指令實例解析

    nginx中的listen指令實例解析

    這篇文章主要給大家介紹了關于nginx中l(wèi)isten指令解析的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • Nginx配置圖片服務器(極簡配置)

    Nginx配置圖片服務器(極簡配置)

    本文主要介紹了主要是Nginx做靜態(tài)圖片服務器的詳情配置說明,還包括做反向代理、動靜分離、負載均衡的極簡配置,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • Windows安裝nginx1.10.1反向代理訪問IIS網(wǎng)站

    Windows安裝nginx1.10.1反向代理訪問IIS網(wǎng)站

    這篇文章主要為大家詳細介紹了Windows安裝nginx1.10.1反向代理訪問IIS網(wǎng)站的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Nginx使用ngx_http_upstream_module實現(xiàn)負載均衡功能示例

    Nginx使用ngx_http_upstream_module實現(xiàn)負載均衡功能示例

    本文主要介紹了Nginx使用ngx_http_upstream_module實現(xiàn)負載均衡功能示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Docker Nginx容器和Tomcat容器實現(xiàn)負載均衡與動靜分離操作

    Docker Nginx容器和Tomcat容器實現(xiàn)負載均衡與動靜分離操作

    這篇文章主要介紹了Docker Nginx容器和Tomcat容器實現(xiàn)負載均衡與動靜分離操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Nginx反向代理入門實戰(zhàn)指南

    Nginx反向代理入門實戰(zhàn)指南

    反向代理:反向代理也叫reverse proxy,指的是代理外網(wǎng)用戶的請求到內(nèi)部的指定web服務器,并將數(shù)據(jù)返回給用戶的一種方式,這是用的比較多的一種方式,下面這篇文章主要給大家介紹了關于Nginx反向代理的相關資料,需要的朋友可以參考下
    2021-08-08
  • 詳解Nginx如何代理UDP連接

    詳解Nginx如何代理UDP連接

    這篇文章主要為大家介紹了Nginx如何代理UDP連接的實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06

最新評論