nginx udp proxy pass ip

the*_*ler 2 proxy udp syslog nginx

寻找有关NGINX的一些指导并将源IP地址传递给后端服务器.到目前为止,我已经找到了关于如何为http/s请求执行此操作的配置,而不是针对非HTTP/s端口的TCP/UDP负载平衡.

我有一个UDP代理设置并使用NGINX,但我的应用程序(syslog服务器)中的源IP显示为NGINX,而不是将syslog消息传递给它的设备.

下面是我的配置 - 到目前为止,我正在空手而归,如何从源服务器传递源IP.

    stream {
    server {
        listen 514 udp;
        proxy_pass syslog_standard;
    }

    upstream syslog_standard {
        server syslog1.ars.com:10514 max_fails=1 fail_timeout=10s;
        server syslog2.ars.com:10514 max_fails=1 fail_timeout=10s;
    }
}
Run Code Online (Sandbox Code Playgroud)

任何输入将不胜感激!

the*_*ler 8

非常感谢上面的Alexey.深夜,我通过了这个设置/文档.

通过在server块中添加以下内容非常简单

proxy_bind $remote_addr transparent;