nginx前端根据$remote_addr分发方法-创新互联

需求如下:

成都创新互联公司自2013年创立以来,先为邹城等服务建站,邹城等地企业,进行企业商务咨询服务。为邹城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

域名下面有多台服务器,现针对某个地区做测试,让某个地区的ip用户只访问某一台服务器,单独做测试,如果没问题,全部更新;有问题则影响较小,及时发现问题解决问题;

解决方案:

使用nginx的模块,在前端负载均衡转发的机器上,配置匹配规则;

nginx配置vhost里面,域名下面location段,增加一段代码

如果$remote_addr 匹配到ip的话,转发到abc_test_server;

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 ~ "202.96.134.100")                {                       proxy_pass http://abc_test_server;                        break;                }     proxy_pass http://abc_server;     } }

负载均衡配置也需要增加一段

#abc_test only upstream abc_test_server {     server   192.168.20.10:80;      } #abc.com.cn upstream abc_server {     server   192.168.20.11:80;     server   192.168.20.12:80;     server   192.168.20.13:80; }

设定的ip会直接分发到192.168.20.10这一台后端服务器中,进行测试;

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:nginx前端根据$remote_addr分发方法-创新互联
文章链接:http://hbruida.cn/article/hgjgs.html