这篇文章给大家介绍怎么在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中实现超时超时配置就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。