nginx反向代理post请求返回IP地址为nginxupstream服务名称
通过nginx代理后的获取请求URL(getRequestURL)默认获取的url会显示为nginx代理服务器的server name名称。
nginx upstream默认配置
upstream test-api {
server 192.168.2.130;
}
server {
listen 80;
location / {
proxy_pass http://test-api;
}
通过浏览器F12查看到的请求信息
Request URL: http://test-api/nws/test
Request Method: POST
此时,可以看到返回的url地址就是upstream的名称。
通过在需要获取请求URL的location节点中,增加配置:
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
示例:
upstream test-api {
server 192.168.2.130;
}
server {
listen 80;
location / {
proxy_pass http://test-api;
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
重启nginx
nginx -s reload
刷新浏览器
Request URL: http://192.168.2.100/nws/test
Request Method: POST
此时已经成功获取到nginx代理服务器的IP地址。
————————————————
版权声明:本文为CSDN博主「^erlang^」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011659193/article/details/85778764
以上是 nginx反向代理post请求返回IP地址为nginxupstream服务名称 的全部内容, 来源链接: utcz.com/z/512040.html