proxy_set_header X-Real-IP $remote_addr; 和 proxy_set_header X-Forwarded-For $remote_addr; 这个因该放在哪里才能防止xxf
时间: 2024-04-23 19:27:25 浏览: 118
ProxySettings
为了防止XFF(X-Forwarded-For)伪造攻击,你需要将 `proxy_set_header X-Real-IP $remote_addr;` 和 `proxy_set_header X-Forwarded-For $remote_addr;` 这两行配置添加到代理服务器的 `location` 块中。
根据你的配置文件,你需要将这两行配置添加到以下两个位置:
1. 在 `server` 块中的 `location /` 配置下:
```nginx
location / {
root html;
index index.html index.htm;
client_max_body_size 1024m;
proxy_pass http://127.0.0.1:8000/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_ssl_server_name on;
proxy_ssl_session_reuse off;
}
```
2. 在 `server` 块中的 `location /robots.txt` 和 `location /sitemap.xml` 配置下:
```nginx
location /robots.txt {
root /data/xqh/lztech/;
autoindex on;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
location /sitemap.xml {
root /data/xqh/lztech;
autoindex on;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
```
这样配置后,Nginx 会将客户端的真实IP地址传递给后端服务器,以防止XFF伪造攻击。
阅读全文