首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用不同的端口在飞行中运行Tomcat

用不同的端口在飞行中运行Tomcat
EN

Stack Overflow用户
提问于 2013-05-23 18:21:13
回答 1查看 5.5K关注 0票数 2

是否有办法在运行Tomcat时更改端口?

例如,Tomcat运行在默认的8080端口上,是否有一种方式在启动 Tomcat时使用catalina.sh run传递端口号?

注意:我知道修改server.xml文件以更改端口是可能的,但在启动Tomcat (例如,传递给catalina.sh的参数)时,我询问了一些问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-23 19:31:36

您可以使用不同的端口创建tomcat server.xml配置文件,并将其作为参数传递:

代码语言:javascript
复制
./bin/catalina.sh run -config conf/server9090.xml 

conf/server9090.xml中,您可以设置端口:

代码语言:javascript
复制
<Connector port="9090" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

你可以用这条线来做所有的事情:

代码语言:javascript
复制
 P=9090 ;sed "s/8080/$P/g" < conf/server.xml > /tmp/srv.xml && ./bin/catalina.sh run -config /tmp/srv.xml

只需将P=9090更改为所需的端口即可。

或者把这个脚本放到$TOMCAT_HOME/bin/run.sh

代码语言:javascript
复制
#!/bin/bash
if [ -z "$1" ];then
    echo "Usage: $0 [port]"
    exit 1
fi
cd `dirname $0`
sed "s/8080/$1/g" < ../conf/server.xml > /tmp/server.xml \
    && ./catalina.sh run -config /tmp/server.xml

使用chmod +x ./bin/run.sh使脚本可执行

然后你就可以做./bin/run.sh 9090

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16721195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档