-
安装nginx
-
sudo apt-get install nginx
-
-
准备两个tomcat
-
将两个tomcat更改为不同的端口号
-
编辑文件/tomcat/conf/service
-
将该文件里三个端口号都改为和另一个tomcat文件里不同的端口号
-
-
-
更改tomcat欢迎页
-
方便后边看出两个tomcat之间的切换(apache-tomcat-8.5.23\webapps\ROOT\index.html
-
-
配置nginx.conf文件
-
http{}加上下边的内容
-
upstream wth{ server 192.168.5.129:8080; server 192.168.5.129:8081; } server { listen 80; server_name localhost; location / { proxy_pass http://wth; } }
-
-
启动nginx或重启
-
sudo service nginx start
-
sudo service nginx restart 重启
-
-
访问localhost,两个tomcat访问页会交替访问
-
-
引申
- ip_hash,共享session的一种策略,通过hash算法匹配固定的一台服务器,这是唯一一种能保证session同步的模式;其他模式下只有第一次访问的机器保存有用户的session信息,需要添加session共享组件。
upstream serveralias {
ip_hash;
server 192.168.10.129:8080;
server 192.168.10.130:8081;
}
权重,指定轮询几率,weight比例决定访问几率,将配置较好的机器配更高的权重,默认权重为1。
upstream serveralias {
server 192.168.10.129:8080 weight=1;
server 192.168.10.130:8081 weight=2;
}
-
down(服务器宕机时启用)
-
backup(另一个不启用的时候才启用)
upstream serveralias {
server 192.168.10.129:8080 down;
server 192.168.10.130:8081 backup;
}