nginx 这个轻量级、高性能的 web server 主要可以干两件事情:
〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持);
〉另外一个功能就是作为反向代理服务器实现负载均衡
以下我们就来举例说明如何使用 nginx 实现负载均衡。因为nginx在处理并发方面的优势,现在这个应用非常常见。当然了Apache的 mod_proxy和mod_cache结合使用也可以实现对多台app server的反向代理和负载均衡,但是在并发处理方面apache还是没有 nginx擅长。
================================================================
一,服务器分布
================================================================
a.分别在3台服务器上部署dubbo-admin,部署完成之后分别在浏览器中验证是否部署成功。
http://10.224.102.101:8080/dubbo-admin/
http://10.224.102.102:8080/dubbo-admin/
http://10.224.102.103:8080/dubbo-admin/
b.我们设置nginx.conf的server模块部分,将对应部分修改为:
c.三台服务器的负载均衡:
①在nginx的配置文件nginx.conf的http模块中添加,服务器集群server gw
注:weight为权重,这样表示4/6的几率访问第一个server,1/6访问其他第二个server
d.在浏览器中验证,访问代理服务器
e.分别查看tomcat服务器日志catalina.out,就可以知道访问是那台服务器了