【发布时间】:2016-08-30 06:17:47
【问题描述】:
寻找有关 NGINX 的一些指导并将源 IP 地址传递给后端服务器。到目前为止,我已经找到了关于如何为 http/s 请求执行此操作的配置,但没有找到针对非 http/s 端口的 TCP/UDP 负载平衡的配置。
我有一个 UDP 代理设置并使用 NGINX,但我的应用程序(系统日志服务器)中的源 IP 显示为 NGINX,而不是向它传递系统日志消息的设备。
以下是我的配置 - 到目前为止,我对如何从原始服务器传递源 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;
}
}
任何意见将不胜感激!
【问题讨论】:
-
非常感谢,深夜,完全忽略了设置。对于那些感兴趣的人,它只是
proxy_bind $remote_addr transparent;