【问题标题】:NGINX : no live upstreams while connecting to upstreamNGINX:连接到上游时没有实时上游
【发布时间】:2022-11-16 09:11:35
【问题描述】:

我在侦听各种端口的服务器上运行多个 filebeats。我有一组 udp 数据包传入端口 2055 上的服务器。这些数据包以循环方式路由到上游 filebeat 服务器。当我直接监听端口 2055 上的单个 filebeat 时,filebeat 可以在没有 nginx 的情况下处理大约 20k/秒。但是我通过 nginx 路由这些数据包遇到了上面的错误

udp client: 10.224.3.178, server: 0.0.0.0:2055, upstream: "stream_backend", bytes from/to client:192/0, bytes from/to upstream:0/0

以下是我的 Nginx 流块配置 `

stream {
   log_format proxy '$remote_addr [$time_local] '
                '$protocol $status $bytes_sent $bytes_received '
                '$session_time "$upstream_addr" '
                '"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';
   access_log /var/log/nginx/stream.log proxy;

   upstream stream_backend {
        # least_conn;
        # upstream_connect_time 10 ;
        # random two least_time=connect;
        zone backend 100k;
        server 127.0.0.1:2056;  
        server 127.0.0.1:2057;
        server 127.0.0.1:2058;
        server 127.0.0.1:2059;
        server 127.0.0.1:2060;
        server 127.0.0.1:2061;
        server 127.0.0.1:2062;
        server 127.0.0.1:2063;
        server 127.0.0.1:2064;
        server 127.0.0.1:2065;
       
   }
    
   server {
       listen 2055 udp;
        proxy_pass stream_backend;
        proxy_bind $remote_addr transparent;
        proxy_buffer_size 10000k;
        # upstream_connect_time 10 ;
        proxy_timeout 10s;
        # proxy_connect_timeout 75s;
        proxy_responses 1;
        # health_check udp;
   }

}

`

Nginx 有一堆超时指令。我不知道我是否遗漏了一些重要的东西。任何帮助将不胜感激....

【问题讨论】:

    标签: nginx udp nginx-config filebeat


    【解决方案1】:

    我猜 proxypass 没有被 Nginx 正确使用。

    proxy_pass 应该在 location 之下。

    尝试添加下

    location ~ {}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 2018-09-20
      • 2012-10-24
      • 2016-05-08
      • 2011-08-01
      相关资源
      最近更新 更多