正向代理html
反向代理:nginx
反向代理服务器决定哪台服务器提供服务。web
返回代理服务器不提供服务器。也是请求的转发。后端
两个域名指向同一台nginx服务器,用户访问不一样的域名显示不一样的网页内容。tomcat
两个域名是www.sian.com.cn和www.sohu.com服务器
nginx服务器使用虚拟机192.168.101.3 负载均衡
第一步:安装两个tomcat,分别运行在8080和8081端口。spa
第二步:启动两个tomcat。代理
第三步:反向代理服务器的配置server
upstream tomcat1 { server 192.168.25.148:8080; } server { listen 80; server_name www.sina.com.cn;
#charset koi8-r;
#access_log logs/host.access.log main;
location / { proxy_pass http://tomcat1; index index.html index.htm; } } upstream tomcat2 { server 192.168.25.148:8081; } server { listen 80; server_name www.sohu.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / { proxy_pass http://tomcat2; index index.html index.htm; } } |
第四步:nginx从新加载配置文件
第五步:配置域名
在hosts文件中添加域名和ip的映射关系
192.168.25.148 www.sina.com.cn
192.168.25.148 www.sohu.com
若是一个服务由多条服务器提供,须要把负载分配到不一样的服务器处理,须要负载均衡。
upstream tomcat2 {
server 192.168.25.148:8081;
server 192.168.25.148:8082;
}
能够根据服务器的实际状况调整服务器权重。权重越高分配的请求越多,权重越低,请求越少。默认是都是1
upstream tomcat2 { server 192.168.25.148:8081; server 192.168.25.148:8082 weight=2; } |
要实现nginx的高可用,须要实现备份机。
nginx做为负载均衡器,全部请求都到了nginx,可见nginx处于很是重点的位置,若是nginx服务器宕机后端web服务将没法提供服务,影响严重。
为了屏蔽负载均衡服务器的宕机,须要创建一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,经过传送诸如“I am alive”这样的信息来监控对方的运行情况。当备份机不能在必定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供负载均衡服务;当备份管理器又从主管理器收到“I am alive”这样的信息时,它就释放服务IP地址,这样的主服务器就开始再次提供负载均衡服务。