详解nginx前端根据$remote_addr分发方法
需求如下:

站在用户的角度思考问题,与客户深入沟通,找到眉县网站设计与眉县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、网页空间、企业邮箱。业务覆盖眉县地区。
域名下面有多台服务器,现针对某个地区做测试,让某个地区的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这一台后端服务器中,进行测试;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
分享题目:详解nginx前端根据$remote_addr分发方法
文章起源:http://www.jxjierui.cn/article/jhghhi.html


咨询
建站咨询
