Nginx 配置之反向代理获取真实 IP
Nginx IP 反向代理 大约 1047 字方法
保留代理之前的host
:
proxy_set_header Host $host;
保留代理之前的真实客户端IP
:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
在多级代理的情况下,记录每次代理之前的客户端真实IP
:
proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr;
指定修改被代理服务器返回的响应头中的location
头域跟refresh
头域数值:
proxy_redirect default;
参考配置
# upstream 这个模块提供一个简单方法来实现在轮询和客户端 IP 之间的后端服务器负荷平衡。
upstream abc.com {
server 127.0.0.1:8080;
server 127.0.0.1:80;
server 127.0.0.1:8000;
}
server {
listen 80;
server_name www.test.com;
location / {
proxy_connect_timeout 2s; # 反向代理都建议设置超时时间,这里设置为 2 秒
proxy_pass http://abc.com;
proxy_set_header Host $host; # 保留代理之前的 host
proxy_set_header X-Real-IP $remote_addr; # 保留代理之前的真实客户端 IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr; # 在多级代理的情况下,记录每次代理之前的客户端真实 IP
proxy_redirect default; # 指定修改被代理服务器返回的响应头中的 location 头域跟 refresh 头域数值
}
}
阅读 2973 · 发布于 2019-03-20
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Spring Native 打包成 exe 可执行文件阅读 689
-
Nginx 配置之 PHP 路径配置阅读 2253
-
设计模式之状态设计模式阅读 1271
-
Golang JSON 的序列化和反序列化阅读 2962
-
Java 语法糖 - 增强 for 循环阅读 704
-
Java 语法糖 - switch 匹配字符串阅读 1387
-
Nginx(OpenResty) 去掉默认错误页面中的版本号阅读 1045
-
Windows PowerShell 使用 Test-NetConnection 测试网络连接阅读 1463
-
Spring Boot Starter Actuator 监控 Spring Boot 应用阅读 243
-
Spring Boot 返回加密后的 Response阅读 30