用了反向代理之后 程序获取不到用户IP 百思不得解 后来经过调试发现 Nginx 配置问题
反向代理配置
原始 获取IP为 127.0.0.1
server {
#侦听的80端口
listen 80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
修改后 可以获取真实IP
server {
#侦听的80端口
listen 80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:8080;
#以下是一些反向代理的配置可删除
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
#proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}