前提: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
如图效果即为成功