同一台服务器启动两台Tomcat并做Nginx代理

前提:nginx jdk已经装好

 

1.将环境所需的安装包上传至home目录下

2.将jdk tomcat nginx等解压到usr/local路径下 tomcat分为两份,分别命名为 Tomcat1 和 Tomcat2

3.修改profile配置文件

4.在文件结尾处配置JDK tomcat和Nginx的环境,Tomcat为两份,地址为解压路径,保存退出 source /etc/profile刷新文件使其生效

5.进去到tomcat1下 webapp下面 将测试项目test1上传 上传可以安装  yum install -y lrzsz插件进行rz上传和sz下载

  tomcat2同理上传测试项目test2

6.进入tomcat1 bin目录下 修改启动文件  startup.sh ,可能会有更好的办法,但我使用的是这种办法

7.将profile 中第一个变量挂上 tomcat2同理

tomcat1

tomcat2

8.修改tomcat2的conf下的server.xml文件,tomcat1可以默认保持8080不动

修改三处文件

修改为未占用端口即可,第一处为 8005 第二处为8099,第三处为8009,以下同理,没有强制要求

9.分别进入tomcat1和tomcat2的bin目录下,执行./startup.sh 如果出现两个服务则启动成功,此时通过浏览器分别输入相应的地址可以访问到各自的项目

注意:如果是云服务器,必须开启安全组访问权限,并且关闭防火墙或开放固定端口

10.Nginx 编译、make、make install以及必须插件配置完后进入Nginx\sbin下  ./nginx下启动nginx

可以通过 管道命令 ps -ef |grep nginx看是否启动,关闭命令为 nginx -s stop

11.进入nginx下的conf目录,并编辑nginx.conf

12.进行相关配置

第一步 在 http中新增两个 upstream 分别命名,红色部分为你云服务器或本地服务器的端口号:8081为tomcat1 :8099为tomcat2的地址

第二步 在servier中配置监听的端口号并添加 location web1和web2 这说明将不同的tomcat指向不同的地址,指向地址为上面所配置的端口号

注意:nginx只能监听一个端口号,这里设置为 7777 可随意设置,只要端口不被占用,同时安全组放开7777权限

这里箭头所指为重要配置 其余是一些超时时间等等

13.保存并重新启动nginx 通过浏览器分别访问web1和web2 

如图效果即为成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值