1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > nginx获取客户端请求的真实IP

nginx获取客户端请求的真实IP

时间:2021-07-04 19:16:31

相关推荐

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地址:

location / {proxy_pass https://192.168.10.3:443/;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;proxy_set_header X-Forwarded-Proto $scheme;}

参考:/xiao__gui/article/details/73733797

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。