在Nginx反向代理配置中,我们可以使用基于IP网段的访问控制来限制或允许特定IP地址范围的访问。这是一种有效的方法,可以帮助我们保护服务器免受未经授权的访问。
下面是一个示例配置,演示了如何在Nginx中使用基于IP网段的访问控制:
server {
listen 80;
server_name example.com;
location / {
allow 192.168.0.0/24;
deny all;
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /admin {
allow 10.0.0.0/16;
deny all;
proxy_pass http://backend_admin;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
upstream backend_admin {
server backend-admin.example.co