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

相关推荐
IT瑞先生6 分钟前
运维专题3——业务进程排查方法论
运维·网络
IT大白鼠14 分钟前
网络发展简史:从ARPANET到Web3.0的技术演进与社会影响
网络·web3
cui_ruicheng30 分钟前
Linux网络编程(六):UDP聊天室与线程池
linux·服务器·网络·udp
路由侠内网穿透.39 分钟前
本地部署静态网站托管平台 Netlify 并实现外部访问(Windows 版本)
网络·网络协议
成为你的宁宁40 分钟前
【Prometheus监控Nginx/Mysql/Redis/Docker/Rabbitmq】
mysql·nginx·prometheus
akarinnnn1 小时前
深入理解内存函数:原理、应用与优化
c语言·网络·数据结构·算法
阿里-于怀1 小时前
告别 Ingress Nginx:云原生 API 网关 Gateway API 使用指引
nginx·云原生·gateway
難釋懷1 小时前
Nginx应用场景
运维·nginx
持梦远方1 小时前
Nginx 静态资源挂载与前端部署实战笔记
linux·前端·笔记·nginx
咖喱o1 小时前
VRRP
运维·网络·智能路由器