lvs+nginx+weblogic的架构的话能否实现两个weblogic的节点,一个网段例如192.168.0.0/24的局域网IP只能访问一台weblogic而其他段的客户端只能访问另外一台的weblogic的节点的呢?
问题描述得不够清楚,如果你能配张网络图就好了,从你的描述来看,你有两个 weblogic 节点,你需要保证 192.168.0.0/24 访问其中一个节点,其他网段访问另一个 节点,那么我认为你在 192.168.0.0/24 网段部署其中的一个节点,就可以保证只有 192.168.0.0/24 网段可以访问了,但是这会带来一个新的问题,两个节点的访问IP不是同一个,这时候你可以采用私有DNS+域名的方式解决;
假如你是希望nginx反向代理根据客户端IP来将请求发送到不同的服务器,那么也可以这样做:
upstream myservic1.com {
server 192.168.1.10:80; //你的weblogic服务器地址1
}
upstream myservic2.com {
server 192.168.1.20:80;//你的weblogic服务器地址2
}
server {
listen 80;
server_name www.test.com; //你希望的weblogic服务器统一服务域名或者nginx服务器对应的 IP
location / {
if ( $remote_addr ~* ^(192)\\.(168)\\.(0)\\.(.*)$) {
proxy_pass http://myservic1.com;
break;
}
proxy_pass http://myservic2.com;
}
}
收起