LInux之在同一Tomcat下使用不同的端口号访问不同的项目
在Linux系统中,如果你想在同一个Tomcat服务器下使用不同的端口号访问不同的项目,你可以通过配置多个Tomcat实例或修改现有实例的配置来实现。
以下是配置不同项目使用不同端口号的步骤:
- 为每个项目创建一个单独的
webapps
目录,用于存放项目文件。 - 修改
conf/server.xml
文件,为每个项目配置不同的Connector
端口。 - 确保防火墙设置允许对应端口的流量通过。
以下是一个简单的例子:
假设你有两个项目project1
和project2
,你想要project1
使用8080端口访问,project2
使用8081端口访问。
- 为两个项目创建两个不同的
webapps
目录:
mkdir /path/to/tomcat/project1_webapps
mkdir /path/to/tomcat/project2_webapps
- 修改
conf/server.xml
文件,在<Service>
标签中为每个项目配置不同的Connector
端口:
<Service name="Catalina">
<!-- Project 1 on port 8080 -->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
<Service name="Catalina2">
<!-- Project 2 on port 8081 -->
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="Catalina2" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="project2_webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
- 确保防火墙设置允许8080和8081端口的流量:
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --permanent --add-port=8081/tcp
sudo firewall-cmd --reload
现在,你可以将两个项目的WAR文件分别放入\`project1\_web
评论已关闭