目录
- location / {
- #设置从X-Forwarded-For获取真实IP
- set_real_ip_from 100.123.0.0/16;
- real_ip_header X-Forwarded-For;
- real_ip_recursive on;
-
- ## 允许或拒绝IP访问
- allow 10.0.0.0/8; #允许一个网段
- allow 192.168.1.100; #允许一个IP
- deny all; #兜底:拒绝所有
- }
Module ngx_http_realip_module
http://nginx.org/en/docs/http/ngx_http_realip_module.html该模块用于将客户端真实地址改成header中的ip。
默认情况下不构建此模块,编译时需要添加参数 --with-http_realip_module。
set_real_ip_from 指定可信的地址来源(如前置负载均衡器的ip)
real_ip_header 指定使用哪个header替换真实ip
real_ip_recursive 递归搜索。off,则替换为header中最后一个地址;on,则替换为header中最后一个非受信任地址。
Module ngx_http_access_module
http://nginx.org/en/docs/http/ngx_http_access_module.html