
一.安装两个tomcat服务自启动
1. 解压两个tomcat,名称为分别1,2
2. 配置环境变量
3. 修改文件server.xml中的三个端口号,使得两个tomcat不冲突
(1)<Server port="" shutdown="SHUTDOWN">
(2)<Connector port="" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
(3)<Connector port="" protocol="AJP/1.3" redirectPort="8443" />
4. 修改tomcat \bin目录下的三个文件(catalina.bat、startup.bat、shutdown.bat),分别对应环境变量中的CATALINA_HOME,CATALINA_BASE
例如修改tomcat2:
(1)将catalina.bat下的%CATALINA_HOME%改为%CATALINA_HOME2%,%CATALINA_BASE%改为%CATALINA_BASE2%(可以全部替换)
(2)将startup.bat和shutdown.bat下的%CATALINA_HOME%改为%CATALINA_HOME2%
5. tomcat注册为服务
修改 \bin目录下 service.bat文件
例如tomcat2:
(1)将service.bat下的%CATALINA_HOME%改为%CATALINA_HOME2%,%CATALINA_BASE%改为%CATALINA_BASE2%
(2)将默认的Service name修改为想要的,比如Tomcat8.2(也可以注册的时候在指定名字),DISPLAYNAME是在windows服务列表显示的名称。
DOS窗口进入tomcat的bin目录并执行命令注册服务:
service.bat install Tomcat8.(不写就是默认服务名)
表示安装成功。服务里出现两个tomcat
6. tomcat启动关闭命令
(1)dos启动:net start tomcat8
(2)dos关闭:net stop tomcat8
(3)删除服务:service.bat remove
二. nginx 负载均衡
1. nginx注册成服务
2. 配置nginx.conf 文件
nginx 的 upstream默认是以轮询的方式实现负载均衡,还可以增加权重weight=1来改变轮询的几率
#gzip on;
upstream tomcat_service {
server 127.0.0.1:; //如果使用localhost,请求会很慢
server 127.0.0.1:;
}
# upstream tomcat_service {
# server 127.0.0.1:8080 weight=1;
# server 127.0.0.1:8090 weight=2;
# }
server {
listen ;
server_name localhost; #charset koi8-r;
#access_log logs/host.access.log main; location / { proxy_pass http://tomcat_service; proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout ;
proxy_send_timeout ;
proxy_read_timeout ;
proxy_buffer_size 4k;
proxy_buffers 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
三. 重启nginx,把tomcat欢迎页(root/index.jsp)修改下用于区分是否访问的不同tomcat
---------------------------------------------------------------------阿纪----------------------------------------------------------