一 面对需求:
项目A和项目B分别部署在TomcatA和TomcatB下,通过共享80端口来访问,无需输入项目对应启动的端口.
二 环境配置:
CentOS7,TomcatA,TomcatB.两个非常简单的Web项目就是只有一句欢迎语的那种.测试方便嘛.注意修改tomcat的相应的端口.保证都是启动成功的.

tomcatA下面的项目.

tomcatB下面的项目.
非常简单.
分别启动tomcatA和tomcatB.


都启动成功了的.
此时访问项目的地址分别是
tomcatA下的TestWebA :192.168.217.130:8080/TestWebA

tomcatB下的TestWebB:192.168.217.130:8081/TestWebB

接下来可以配置nginx了.(关键地方)
server {
listen 80;
server_name 192.168.217.130;
#charset koi8-r;
#access_log logs/host.access.log main;
location /TestWebA{
proxy_pass http://192.168.217.130:8080/TestWebA;#主要是这里,这是tomcatA的端口和项目
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 100m;
root html;
index index.html index.htm;
}
location /TestWebB{
proxy_pass http://192.168.217.130:8081/TestWebB;#主要是这里,这是tomcatB的端口和项目
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_pass http://myserver;
location / {
}
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 100m;
root html;
index index.html index.htm;
}至此共享端口配置完毕.下面进行测试.
启动nginx
cd sbin
./nginx

无报错配置文件正确,启动成功.访问项目.


非常简答,至此实验完成,基于nginx反向代理.也是达到了预期的效果.

本文介绍如何使用Nginx实现两个Tomcat应用共享80端口的方法。通过配置Nginx作为反向代理,使得部署在不同Tomcat实例上的项目可以通过同一个HTTP端口进行访问,无需指定各自的端口号。
842

被折叠的 条评论
为什么被折叠?



