使用两个tomcat 更改端口

本文详细介绍了如何通过修改Tomcat的Server.xml文件中的端口号设置,实现将Tomcat服务器切换到8081端口进行运行,并提供了相应的配置步骤和注意事项。同时,还强调了在修改端口号时需要调整与之相关的两个关键配置项,确保Tomcat服务器能够正常工作。
首先: 在Tomcat的根(安装)目录下,有一个conf文件夹,双击进入conf文件夹,在里面找到Server.xml文件,打开该文件。

其次:在文件中找到如下文本:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
也有可能是这样的:
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />等等;


最后:将port="8080"改为其它的就可以了。如port="8081"等。
保存server.xml文件,重新启动Tomcat服务器,Tomcat就可以使用8081端口了。

注意,有的时候要使用两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。

修改了上面的以后,还要修改两处:
(1)将 <Connector port="8009" enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />的8009改为其它的端口。

(2) 继续将<Server port="8005" shutdown="SHUTDOWN" debug="0">的8005改为其它的端口。
经过以上3个修改,应该就可以了。
要同时运行两个 Tomcat 实例并配置不同端口,可以通过共享 `CATALINA_HOME`(安装目录)并为每个实例指定独立的 `CATALINA_BASE`(工作目录)来实现。以下是详细的配置步骤: ### 3.1 配置环境变量 - 设置 `CATALINA_HOME` 指向 Tomcat 的安装目录,例如 `/opt/tomcat`。 - 不需要设置 `CATALINA_BASE`,因为每个实例将使用独立的工作目录。 ### 3.2 创建多个工作目录 在文件系统中创建两个独立的工作目录,分别用于两个 Tomcat 实例。例如: ```bash mkdir -p /opt/tomcat_instances/instance1 mkdir -p /opt/tomcat_instances/instance2 ``` 每个工作目录应包含以下子目录结构: ```bash instance1/ ├── conf/ ├── logs/ ├── webapps/ ├── work/ └── temp/ instance2/ ├── conf/ ├── logs/ ├── webapps/ ├── work/ └── temp/ ``` 将 `CATALINA_HOME/conf/*` 中的内容复制到每个实例的 `conf/` 目录下,以便保留默认配置。 ### 3.3 修改端口配置 进入每个实例的 `conf` 目录,修改 `server.xml` 文件以避免端口冲突。 #### 实例 1:保持默认或自定义端口 修改 `instance1/conf/server.xml`: ```xml <Server port="8005" shutdown="SHUTDOWN"> <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> </Host> </Engine> </Service> </Server> ``` #### 实例 2更改所有端口以避免冲突 修改 `instance2/conf/server.xml`: ```xml <Server port="8015" shutdown="SHUTDOWN"> <Service name="Catalina"> <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8444" /> <Connector port="8019" protocol="AJP/1.3" redirectPort="8444" /> <Engine name="Catalina" defaultHost="localhost"> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> </Host> </Engine> </Service> </Server> ``` ### 3.4 启动多个 Tomcat 实例 使用 `startup.sh` 脚本时,通过设置 `CATALINA_BASE` 来指定不同实例的工作目录。 启动第一个实例: ```bash export CATALINA_BASE=/opt/tomcat_instances/instance1 /opt/tomcat/bin/startup.sh ``` 启动第二个实例: ```bash export CATALINA_BASE=/opt/tomcat_instances/instance2 /opt/tomcat/bin/startup.sh ``` 如果希望脚本化启动过程,可以编写一个 shell 脚本自动完成这些操作。 ### 3.5 验证运行状态 查看日志文件确认两个实例是否正常启动: ```bash tail -f /opt/tomcat_instances/instance1/logs/catalina.out tail -f /opt/tomcat_instances/instance2/logs/catalina.out ``` 访问 `http://localhost:8080` 和 `http://localhost:8081` 确认两个 Tomcat 实例是否成功运行并监听不同端口
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值