微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NGINX 配置接受 TCP 连接后接收任何字节的超时时间

如何解决NGINX 配置接受 TCP 连接后接收任何字节的超时时间

我目前正在尝试配置 Nginx,以便它使不向连接发送任何字节(包括 http 结构)的连接超时。

我当前的 Nginx 配置看起来像这样(删除了一些部分):

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 举报,一经查实,本站将立刻删除。