Tomcat多实例配置
Tomcat多实例配置是指在同一台服务器上运行多个独立的Tomcat实例,每个实例都具有独立的配置文件、日志文件、应用程序和端口。这种配置方式可以提高服务器的并发处理能力和灵活性,同时隔离不同的应用程序和配置。以下是Tomcat多实例配置的基本步骤:
1.复制程序文件修改端口
[root@wh local]# cp -a apache-tomcat-8.5.96/ tomcat1
[root@wh local]# cp -a apache-tomcat-8.5.96/ tomcat2
[root@wh local]# sed -i 's#8005#8010#;s#8080#8081#' tomcat1/conf/server.xml
[root@wh local]# sed -i 's#8005#8020#;s#8080#8082#' tomcat2/conf/server.xml
#查看端口号是否修改成功
[root@wh local]# grep "8081" tomcat8_1/conf/server.xml
Define a non-SSL/TLS HTTP/1.1 Connector on port 8081
<Connector port="8081" protocol="HTTP/1.1"
port="8081" protocol="HTTP/1.1"
[root@wh local]# grep "8082" tomcat8_2/conf/server.xml
Define a non-SSL/TLS HTTP/1.1 Connector on port 8082
<Connector port="8082" protocol="HTTP/1.1"
port="8082" protocol="HTTP/1.1"
2.配置环境变量
#只需要配置JAVA的环境变量即可
[root@wh local]# tail -4 /etc/profile
export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
3.启动tomcat1,2
[root@wh local]# ./tomcat1/bin/startup.sh
[root@wh local]# ./tomcat2/bin/startup.sh
[root@wh local]# ss -lntp |grep 80
LISTEN 0 1 ::ffff:127.0.0.1:8010 :::* users:(("java",pid=2819,fd=62))
LISTEN 0 100 :::8081 :::* users:(("java",pid=2819,fd=53))
LISTEN 0 100 :::8082 :::* users:(("java",pid=2868,fd=53))
LISTEN 0 1 ::ffff:127.0.0.1:8020 :::* users:(("java",pid=2868,fd=62))
4.安装nginx并配置文件
[root@wh ~]# yum install -y nginx nginx-all-modules <<这个是包含了nginx所有模块,新环境必须要下载,不然使用不了stream模块
[root@wh ~]# cat /etc/nginx/conf.d/tomcat.conf
upstream web_pools {
server 192.168.73.128:8081;
server 192.168.73.128:8082;
}
server {
listen 80;
server_name localhost;
location / {
root html;
index index.jsp index.htm; #添加index.jsp
proxy_pass http://web_pools;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#启动nginx服务
[root@wh ~]# systemctl start nginx
5.在tomcat1,2的index.jsp中插入内容用于区分
[root@wh ~]# echo 8081 > /usr/local/tomcat1/webapps/ROOT/index.jsp
[root@wh ~]# echo 8082 > /usr/local/tomcat1/webapps/ROOT/index.jsp
6.访问测试
[root@wh ~]# curl 192.168.73.128
8081
[root@wh ~]# curl 192.168.73.128
8082
[root@wh ~]# curl 192.168.73.128
8081
[root@wh ~]# curl 192.168.73.128
8082