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

  介绍

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

<强> keepalive_timeout

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

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

user  nginx;   worker_processes  1;   ,   error_log /var/log/nginx error.log 警告;   pid ,,,/var/运行/nginx.pid;   ,   ,   events  {   worker_connections 才能;1024;   }   ,   ,   http  {   include 才能,,,,/etc/nginx/mime.types;   default_type 才能;应用程序/八进制;   ,   log_format 才能;main  & # 39; remote_addr 美元;作用;remote_user 美元;[time_local美元],“request"美元;,& # 39;   ,,,,,,,,,,& # 39;status 美元;body_bytes_sent 美元;“http_referer"美元;,& # 39;   ,,,,,,,,,,& # 39;“http_user_agent"美元;,“http_x_forwarded_for"美元;& # 39;;   ,   access_log 才能,/var/log/nginx/access.log 主要;   ,   sendfile 才能,,,,,   tcp_nopush 才能,,,;   tcp_nodelay 才能;;   ,   ,   keepalive_timeout 才能;65;   client_max_body_size 才能;8192;   ,   # gzip 才能;   ,   # include 才能/etc/nginx/conf.d/* . conf;   ,   ,   ,   server {才能   ,listen  80年,so_keepalive=30 m::;   ssl, listen  443年,default ;   ,   ,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  5米;   ,,,ssl_protocols  SSLv2  SSLv3  TLSv1;   ,,,ssl_ciphers 高:aNULL: ! MD5;   ,,,ssl_prefer_server_ciphers ;   ,   ,位置/,{   ,proxy_request_buffering ;   ,proxy_pass  http://127.0.0.1:8011;   ,proxy_connect_timeout ,, 180;   ,,,proxy_send_timeout ,,,, 180;   ,,,proxy_read_timeout ,,,, 180;   ,,,send_timeout , 180;   ,}   ,位置/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;   ,}   ,位置/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、默认75年代

keepalive_timeout 60;

<李>

send_timeout :发送数据至客户端超时,默认60年代,如果连续的60年代内客户端没有收到1个字节,连接关闭

<李>

proxy_connect_timeout: nginx与上游服务器的连接超时时间

<李>

proxy_read_timeout: nginx接收上游服务器数据超时,默认60年代,如果连续的60年代内没有收到1个字节,连接关闭

<李>

proxy_send_timeout: nginx发送数据至上游服务器超时,默认60年代,如果连续的60年代内没有发送1个字节,连接关闭

so_timeout:

當用戶跟服务器開啟了TCP连接——比;一段長時間這個连接沒交通(so_keepalive超时)——比;服务器發出探測包看用戶是否還存在,在若探測包沒回,則關閉TCP CONNECTION 

 so_keepalive=30 m:: 10
  will 才能;set 从而idle  timeout  (TCP_KEEPIDLE),用30,分钟,leave 从而probe  interval  (TCP_KEEPINTVL), at  its  system 默认情况下,,以及set 从而probes  count  (TCP_KEEPCNT),用10探针。

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

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