是否有办法在运行Tomcat时更改端口?
例如,Tomcat运行在默认的8080端口上,是否有一种方式在启动 Tomcat时使用catalina.sh run传递端口号?
注意:我知道修改server.xml文件以更改端口是可能的,但在启动Tomcat (例如,传递给catalina.sh的参数)时,我询问了一些问题。
发布于 2013-05-23 19:31:36
您可以使用不同的端口创建tomcat server.xml配置文件,并将其作为参数传递:
./bin/catalina.sh run -config conf/server9090.xml 在conf/server9090.xml中,您可以设置端口:
<Connector port="9090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />你可以用这条线来做所有的事情:
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中
#!/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了
https://stackoverflow.com/questions/16721195
复制相似问题