如何解决NGINX 配置接受 TCP 连接后接收任何字节的超时时间
我目前正在尝试配置 Nginx,以便它使不向连接发送任何字节(包括 http 结构)的连接超时。
user Nginx;
worker_processes 6;
worker_cpu_affinity auto;
error_log /var/log/Nginx/error.log warn;
pid /var/run/Nginx.pid;
events {
worker_connections 2048;
use epoll;
}
http {
include /etc/Nginx/mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
proxy_buffering on;
proxy_max_temp_file_size 1024m;
proxy_buffers 8 8k;
proxy_busy_buffers_size 16k;
proxy_connect_timeout 10s;
proxy_read_timeout 300s;
proxy_cache_path /var/cache/Nginx keys_zone=cache:100m max_size=30g;
server {
listen 80;
listen 443 ssl;
server_name _;
location /health {
proxy_pass http://streaming_server:8080/health;
proxy_cache off;
}
}
}
使用此配置,如果我 telnet 到服务器,但不发送任何字节,连接将保持活动状态大约 60 秒,但是我们希望减少这种情况。我相信我设置的大多数代理属性,因为它们在 http 上下文中,在连接生命周期的这一点上是无效的,因为我们还没有发送 http 请求让 Nginx 知道这是一个 http 连接。
关于我们如何为不发送字节的连接配置此超时的任何建议?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。