nginx反向代理tomcat多实例

1.tomcat多实例配置_基于端口号

前期需要准备java 环境 这里不作赘述

bash 复制代码
# 下载tomcat源码包
# 清华站点下载
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.95/bin/apache-tomcat-8.5.95.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.82/bin/apache-tomcat-9.0.82.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-10/v10.1.15/bin/apache-tomcat-10.1.15.tar.gz


[root@localhost tar]# tar xf apache-tomcat-8.5.96.tar.gz 
[root@localhost tar]# ls
apache-tomcat-10.1.24.tar.gz  apache-tomcat-8.5.96.tar.gz       jdk-8u251-linux-x64.tar.gz  jvmtop-0.8.0.tar.gz
apache-tomcat-8.5.96          jdk-11.0.23_linux-x64_bin.tar.gz  jpress-web-newest.war       visualvm_202.zip

[root@localhost tar]# cp -a apache-tomcat-8.5.96 /usr/local/tomcat8.5_01
[root@localhost tar]# cp -a apache-tomcat-8.5.96 /usr/local/tomcat8.5_02

[root@localhost tar]# ll /usr/local/ | grep tomcat
drwxr-xr-x. 9 root root 220 9月  23 11:39 tomcat8.5_01
drwxr-xr-x. 9 root root 220 9月  23 11:39 tomcat8.5_02

[root@localhost tar]# sed -i 's#8005#8011#;s#8080#8081#' /usr/local/tomcat8.5_01/conf/server.xml
[root@localhost tar]# sed -i 's#8005#8012#;s#8080#8082#' /usr/local/tomcat8.5_02/conf/server.xml

[root@localhost tar]# /usr/local/tomcat8.5_01/bin/startup.sh 
[root@localhost tar]# /usr/local/tomcat8.5_02/bin/startup.sh

[root@localhost tar]# ss -tuln | grep 80                                         
tcp    LISTEN     0      100      :::8081                 :::*                  
tcp    LISTEN     0      100      :::8082                 :::*  

2.nginx 反向代理tomcat

bash 复制代码
# 安装
[root@localhost tar]# yum -y install nginx

[root@localhost tar]# systemctl start nginx

[root@localhost tar]# netstat -lntup | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      29873/nginx: master 
tcp6       0      0 :::80                   :::*                    LISTEN      29873/nginx: master 

[root@localhost tar]# vim /etc/nginx/conf.d/tomcat.conf 

 upstream tomcatWeb {
        server 192.168.29.200:8081;
        server 192.168.29.200:8082;
    }

    server {
        listen       80;
        server_name  192.168.29.200;
        location / {
            proxy_pass http://tomcatWeb;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

[root@localhost tar]# echo 8081 > /usr/local/tomcat8.5_01/webapps/ROOT/index.jsp 
[root@localhost tar]# echo 8082 > /usr/local/tomcat8.5_02/webapps/ROOT/index.jsp
[root@localhost tar]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@localhost tar]# systemctl restart nginx

[root@localhost tar]# curl 192.168.29.200
8081
[root@localhost tar]# curl 192.168.29.200
8081
[root@localhost tar]# curl 192.168.29.200
8082
[root@localhost tar]# curl 192.168.29.200
8082
[root@localhost tar]# curl 192.168.29.200
8081
相关推荐
feng_you_ying_li20 分钟前
linux之用户的权限详解(4)
linux·运维·服务器
创世宇图3 小时前
阿里云Alibaba Cloud Linux 4 LTS 64位生产环境配置-Nginx
linux·nginx
TEC_INO4 小时前
嵌入式 Linux 开发知识总结
linux·运维·服务器
养生技术人4 小时前
Oracle OCP认证考试题目详解082系列第5题
运维·数据库·sql·oracle·开闭原则
坚持就完事了5 小时前
Linux中的权限信息
linux·运维·服务器
殷紫川5 小时前
告别手动部署噩梦:CI/CD 持续交付全链路实战
运维·架构·自动化运维
supersolon5 小时前
WSL2(Linux)升级docker
linux·运维·docker·wsl·升级
人工干智能6 小时前
用AI写Fusion 360脚本:个人版也能免费玩自动化
运维·人工智能·自动化·fusion
赛博云推-Twitter热门霸屏工具6 小时前
社交媒体自动化营销趋势分析:未来3年怎么玩(2026-2029)
运维·自动化·媒体
路由侠内网穿透.6 小时前
本地部署开源书签管理工具 LinkAce 并实现外部访问( Linux 版本)
linux·运维·服务器·网络·网络协议·开源