NGINXに関するガイダンスを探して、ソースIPアドレスをバックエンドサーバーに渡します。これまでのところ、http/s要求に対してはこれを行う方法でconfigを見つけましたが、http/s以外のポートへのTCP/UDPロードバランシングでは見つかりませんでした。nginx udp proxy pass ip
私はUDPプロキシをセットアップしてNGINXと連携していますが、アプリケーション(syslogサーバ)のソースIPはNGINXのソースIPで表示され、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;
}
}
任意の入力をいただければ幸いです!
http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html#proxy_bind –
感謝、夜遅く、完全に設定の上を通過。興味のある人には、単純に 'proxy_bind $ remote_addr transparent; – thefiddler