一 面对需求:
项目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反向代理.也是达到了预期的效果.