千家信息网

怎么在Nginx中实现timeout超时配置

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家介绍怎么在Nginx中实现timeout超时配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。keepalive_timeoutHTTP 有一个 KeepAlive
千家信息网最后更新 2026年11月03日怎么在Nginx中实现timeout超时配置

这篇文章给大家介绍怎么在Nginx中实现timeout超时配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

keepalive_timeout

HTTP 有一个 KeepAlive 模式,它告诉 webserver 在处理完一个请求后保持这个 TCP 连接的打开状态。若接收到来自客户端的其它请求,服务端会利用这个未被关闭的连接,而不需要再建立一个连接。

http keep-alive, 網頁的每一個請求都是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 :发送数据至客户端超时, 默认60s, 如果连续的60s内客户端没有收到1个字节, 连接关闭

  • proxy_connect_timeout: nginx与upstream server的连接超时时间

  • proxy_read_timeout: nginx接收upstream server数据超时, 默认60s, 如果连续的60s内没有收到1个字节, 连接关闭

  • proxy_send_timeout: nginx发送数据至upstream server超时, 默认60s, 如果连续的60s内没有发送1个字节, 连接关闭

so_timeout:

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

关于怎么在Nginx中实现timeout超时配置就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

配置 字节 客户 数据 中实 内容 客户端 更多 帮助 不错 兴趣 小伙 小伙伴 就是 文章 时间 模式 状态 知识 端的 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 互联网科技的发展 上海喔噻互联网科技 科技互联网创业计划书 大白互联网科技 互联网科技视频素材 互联网科技宣传片 甘肃拓世互联网科技有限公司 太原新华互联网科技学校怎么样 隆华科技工业互联网 承德科技产业互联网发展 智腾互联网科技有限公司 广州市恰铎互联网科技有限公司 消费医药和互联网科技 互联网公司高科技产品 北京市互联网新科技 电子商务与互联网科技的关系 互联网领先科技宣传片 互联网科技包装股 北京军民互联网科技公司 广州大一互联网络科技有限公司 深圳恒合互联网络科技有限公司 互联网金融与金融科技 互联网科技英文 互联网科技logo 中国的互联网科技企业的崛起 西安小鹰速贷互联网科技有限公司 互联网科技数字货币 上海同邻互联网科技有限公司规模 长沙渺峰互联网科技有限公司
0