直奔主题
步骤是:
1、我是在一台Linux服务器下部署两个Tomcat7,分别为放在Tomcat1、Tomcat2文件夹下
2、将两个项目分别部署到Tomcat服务器webapps目录下;
以上比较简单,不再赘述;
值得注意的是:我这里用的是两个不同的项目、因此和集群部署不一样、集群部署是相同的项目部署到不同的服务器;
下面我贴出主要的Nginx.conf 配置文件内容:
server {
listen 80;
server_name coding.net; #这里server_name填写主域名或者ip均可
index index.jsp index.html;
root /usr/local/nginx/html;
# location ~ .* {
# proxy_pass http://127.0.0.1:9001;
# proxy_set_header X-Real-IP $remote_addr;
# }
location /PayTest1{
proxy_pass http://127.0.0.1:9001;
#主要是这里,这是tomcat1的端口和项目
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 /PayTest2{
proxy_pass http://127.0.0.1:8081;
#主要是这里,这是tomcat2的端口和项目
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;
}
error_page 500 502 503 504 /50x.html;
其中PayTest1、PayTest2为部署在两个Tomcat下的不同项目。
关于Linux服务器同时部署两个Tomcat新手需要注意的三点我在这里提一下:
1:修改关闭TOMCAT服务的端口避免该端口重复被占用
<!--<Server port="8005" shutdown="SHUTDOWN">--> #(Tomcat1中为8005,)
<Server port="8006" shutdown="SHUTDOWN">#(Tomcat2中使用8006)
不修改的话你Tomcat只能成功启动一个
2:修改代理服务端口
<!-- <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> -->
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
3:最后是修改连端口(此端口在Tomcat与其他http服务器集成时,就需要使用这个连接器)
<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
接下来启动Nginx和两个Tomcat然后就可以用http://coding.net/PayTest1和http://coding.net/PayTest2访问项目了
本文介绍了如何在Linux服务器上部署并使用Nginx代理两个不同的Tomcat项目。通过修改Nginx.conf配置文件,设置不同的location块指向Tomcat的不同端口,实现对PayTest1和PayTest2项目的访问。此外,还强调了避免端口冲突的三个关键步骤:更改Tomcat的关闭端口、代理服务端口和AJP连接器端口。
&spm=1001.2101.3001.5002&articleId=77097842&d=1&t=3&u=64ed5d7e220a4aa0b4a6316d6c13a851)
808

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



