nginx获取客户端请求的真实IP
生活随笔
收集整理的這篇文章主要介紹了
nginx获取客户端请求的真实IP
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
客戶端通過nginx代理訪問后端jetty服務器時,后端服務器收到的請求信息中只有nginx代理的IP信息,無法看到client的真實IP,
所以nginx需要獲取客戶端請求頭的真實IP地址進行傳遞,網上查資料一般配置如下:
server {listen 8080 default_server;server_name test80;location / {proxy_pass https://192.168.10.3:443/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;} }但是如上配置涉及jetty/tomcat/apache服務之后,客戶端訪問代理無法正常訪問到服務,頁面異常,去除proxy_set_header等配置則訪問正常。
于是修改配置如下,代理服務訪問正常,且nginx能獲取客戶端請求的真實IP地址:
參考:https://blog.csdn.net/xiao__gui/article/details/73733797
轉載于:https://www.cnblogs.com/xiatian09/p/11245893.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的nginx获取客户端请求的真实IP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数学建模常用模型、特点以及应用场景
- 下一篇: 2016 hctf fheap 题解