您好,您那边可Nginx的配置文件或者网站配置文件,在server模块中,使用if指令设置特定的客户端IP地址,并在proxy_set_header指令中设置X-Real-IP和X-Forwarded-For头。如果客户端的IP地址符合指定的条件,则将指定的IP地址传递给后端服务器。
- server {
- listen 80;
- server_name example.com;
-
- set $real_ip "";
- if ($remote_addr = 192.168.1.100) {
- set $real_ip 192.168.1.200;
- }
-
- location / {
- proxy_pass http://backend;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $real_ip;
- proxy_set_header X-Forwarded-For $real_ip;
- }
- }
复制代码
在以上的配置中,如果客户端的IP地址为192.168.1.100,则将X-Real-IP和X-Forwarded-For头设置为192.168.1.200,并传递给后端服务器。
在后端服务器中,通过读取X-Real-IP和X-Forwarded-For头获取客户端真实IP地址。
- set_real_ip_from 0.0.0.0/0;
- real_ip_header X-Forwarded-For;
- real_ip_recursive on;
复制代码 |