关于 nginx 根据 IP 来访问不同后端问题

专家 2019-7-23 153

  • 这个是我从网上找的的一个配置
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.*"


最新回复 (7)
返回
发新帖