server {
listen 80;
server_name abc.com.cn;
access_log /dev/null;
error_log /data/logs/error.log;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
if ($remote_addr ~ "192.168.1.100")
{
proxy_pass http://abc_test_server;
break;
}
proxy_pass http://abc_server;
}
}
- 有一个问题,remote_addr 能不能通过 ip 网段来判断,如果有上百个 IP,不能 $remote_addr ~ "192.168.1.100|101|102|103|104"这样去写吧。
- 可能对 nginx 不是很了解,可以使用通配符或者别的方式来实现不,例如"192.168.1.*"