利用
nginx
反向代理功能,实现图中的代理功能,将用户请求全部转发至指定的同一个
tomcat
主机
利用
nginx
指令
proxy_pass
可以向后端服务器转发请求报文
,
并且在转发时会保留客户端的请求报文中的 host首部
![](https://i-blog.csdnimg.cn/direct/fd3b0755345c4bc1b3be0e689d261499.png)
实现
tomcat
中的负载均衡
动态服务器的问题,往往就是并发能力太弱,往往需要多台动态服务器一起提供服务。如何把并发的压力分摊,这就需要调度,采用一定的调度策略,将请求分发给不同的服务器,这就是Load Balance
负载均衡。
当单机
Tomcat
,演化出多机多级部署的时候,一个问题便凸显出来,这就是
Session
。而这个问题的由来,都是由于HTTP
协议在设计之初没有想到未来的发展。
详细配置:
[root@Nginx ~]# vim /usr/local/nginx/conf.d/vhosts.conf
![](https://i-blog.csdnimg.cn/direct/cdde4fdf719c4e62a13c8dbc940a1577.png)
保存退出
[root@Nginx ~]# nginx -s reload
然后在网页中输入网址,进行检验
![](https://i-blog.csdnimg.cn/direct/da8c1bc227d24895b1b0b2cb1d168484.png)
此时的server端是172.25.254.50,我们在打开另一个浏览器页面并清空浏览数据,再次访问网址。
![](https://i-blog.csdnimg.cn/direct/75015a71612542e68b00f7047dc27505.png)
此时刷新多次都不会变。