nignx代理获取真实地址request.getRequestURL()

反向代理配置到后端接口

location /prod-api/ {

proxy_set_header Host $proxy_host;

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header REMOTE-HOST $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass http://localhost:8080/;

}

首先

proxy_set_header 参数 区别

|-------------------------|----------------|------------------------------|
| 变量 | 是否显示端口 | 值是否存在 |
| host 浏览器请求的ip,不显示端口 | 否 | "Host:value"显示 值为a:b的时候,只显示a |
| http_host 浏览器请求的ip和端口号 | 是 | "Host:value",value存在就显示 |
| proxy_host 被代理服务的ip和端口号 | 默认80不显示 其他端口显示 | "Host:value"显示 |

总结,所以如果想要获取到被代理服务真实的ip和端口可添加proxy_set_header Host $proxy_host

相关推荐
BomanGe111 分钟前
NSK紧凑型FA系列精密滚珠丝杠技术解析
运维·服务器·网络·经验分享·规格说明书
rcms1527026921825 分钟前
MSM030C-0300-NN-M0-CG0伺服电机
网络
去码头整点薯条9832 分钟前
网络实验报告9
运维·服务器·网络
AI科技星34 分钟前
《数术工坊:非欧射影录》类型:硬核光影·几何本源
c语言·开发语言·网络·量子计算·agi
Yiyaoshujuku1 小时前
化合物数据集API接口(数据结构及样例)
java·网络·数据结构
MXsoft6182 小时前
**从设备到业务:如何用业务视角管理IT?**
网络
故渊at2 小时前
第八板块:Android 网络体系与连接管理 | 第二十二篇:ConnectivityService 与 Netd 网络架构
android·网络·架构·连接管理·connectivity
IT探索3 小时前
服务器 BIOS 测试
运维·服务器·网络
hj2862513 小时前
Rsync 数据同步 + Inotify 实时监控 完整版实操笔记3
linux·运维·网络
尚文网络3 小时前
ACL技术介绍
网络·h3c