nginx http 可以通過配置 獲取真實ip,但是tcp無法獲取真實請求端ip,是需要什么特別的配置嗎,還是nginx不支持?
uj5u.com熱心網友回復:
肯定能獲取啊roxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;uj5u.com熱心網友回復:
stream{upstream redirect{
hash $remote_addr consistent;
server 192.168.0.211:8891;
}
server{
listen 8891;
#proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass redirect;
}
}
我指的是 stream模塊(tcp,好像是1.9版本才支持的),不是http
uj5u.com熱心網友回復:
stream{upstream redirect{
hash $remote_addr consistent;
server 192.168.0.211:8891;
}
server{
listen 8891;
#proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass redirect;
}
}
我指的是 stream模塊(tcp,好像是1.9版本才支持的),不是http
uj5u.com熱心網友回復:
stream 的模塊也是支持的,編譯的時候要自己啟用模塊。還可以代理udpproxy_pass redirect 在沒有特殊要求的情況下 最好是off
stream 模塊nginx wiki 有很好的配置檔案,你可以看看
uj5u.com熱心網友回復:
敢問樓主,有解決辦法嗎uj5u.com熱心網友回復:
樓主,tcp獲取真實IP有方法解決嗎?需要怎么配置uj5u.com熱心網友回復:
同問,現在遇到同樣的問題,TCP代理之后后端怎么才能獲取到客戶真實的IP?不是HTTP 不是HTTP 不是HTTPuj5u.com熱心網友回復:
你好,請問Nginx 轉發tcp代理 stream有辦法嗎? 網上搜索了好多資料,也做過好多測驗,如,使用proxy_protocol好像都實作不了。麻煩樓主看下你的配置。uj5u.com熱心網友回復:
有人成功了嗎?uj5u.com熱心網友回復:
加上 proxy_protocol on; 打開配置后,第一次socket連接時,服務端會收到內容PROXY TCP4 192.168.99.1 192.168.99.1 5155 5555
stream {
upstream test{
hash $remote_addr consistent;
server 127.0.0.1:6666;
server 127.0.0.1:7777;
}
server{
listen 5555;
proxy_pass test;
proxy_protocol on;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/94690.html
標籤:應用程序開發區
上一篇:wm8960 不能同時錄音播放
