nginx udp代理传ip

artech 阅读:51 2024-05-29 10:23:45 评论:0

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

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

下面是我的配置 - 到目前为止,我对如何从原始服务器传递源 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; 
    } 
} 

任何输入将不胜感激!

请您参考如下方法:

非常感谢上面的阿列克谢。深夜,我通过了这个设置/文档。

通过将以下内容添加到 server 来非常简单地修复这里堵塞
proxy_bind $remote_addr transparent;


标签:nginx
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号