必要如高:
域名上面有多台管事器,现针对于某个地域作测试,让某个地域的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 ~ "两0两.96.134.100")
{
proxy_pass http://abc_test_server;
break;
}
proxy_pass http://abc_server;
}
}
登录后复造
负载平衡铺排也需求增多一段
#abc_test only
upstream abc_test_server {
server 19两.168.两0.10:80;
}
#abc.com.cn
upstream abc_server {
server 19两.168.二0.11:80;
server 19二.168.两0.1两:80;
server 19二.168.两0.13:80;
}
登录后复造
设定的ip会直截分领到19两.168.两0.10那一台后端任事器外,入止测试。
以上等于nginx前端按照$remote_addr分领奈何完成的具体形式,更多请存眷萤水红IT仄台别的相闭文章!
发表评论 取消回复