说明:
Linux发行版本:CentOS Linux release 7.6.1810
Nginx版本:nginx-1.7.4
Linux服务器IP:39.105.59.4
39.105.59.4:8080:部署的是dubbo-admin
188.131.247.26:8080:部署的是dubbo-admin
- 过程说明:
我是在不同的两台服务器上部署了dubbo-admin,通过访问一个39.105.59.4这个服务器的nginx,负载均衡到39.105.59.4和188.131.247.26这两台服务器的dubbo-admin
分别在39.105.59.4和188.131.247.26这两台服务器部署dubbo-admin,然后分别修改其dubbo-properties文件,将dubbo.registry.address分别修改为zookeeper://39.105.59.4:2181和zookeeper://188.131.247.26:2181(用于区分两个不同的服务器)
- 引入外部配置文件
在nginx.conf文件中http块下引入外部配置文件
include vhost/*.conf
- 新建外部配置文件
在conf目录下新建vhost目录,在目录下新建proxy.conf文件
mkdir vhost
cd vhost
vim proxy.conf
在proxy.conf文件中添加:
upstream dubbo-admin {
server 39.105.59.4:8080;
server 188.131.247.26:8080;
}
server{
listen 80;
location / {
proxy_pass http://dubbo-admin;
}
}
- 检查Nginx配置
在sbin目录中
./nginx –t
- 重启Nginx
在sbin目录下
./nginx –s reload
- 测试
然后访问浏览器直接39.105.59.4,显示:
在系统管理 --> Dubbo版本 --> 系统状态 --> 注册中心中可以看见:
刷新一下页面,显示:
说明负载均衡配置成功了