2013-05-23 4 views
2

Tomcat을 실행하는 동안 포트를 변경하는 방법이 있습니까?즉석에서 다른 포트로 Tomcat을 실행하십시오.

예를 들어, Tomcat은 기본 8080 포트에서 실행되며,을 실행하는 동안 이 실행됩니다. catalina.sh를 사용하는 Tomcat이 포트 번호도 전달하도록 실행합니까?

참고 : 포트를 변경하기 위해 server.xml 파일을 변경할 수는 있지만, 예를 들어 catalina.sh로 전달할 인수 인 Tomcat을 실행하는 동안 무엇인가 묻는 중입니다.

당신은 다른 포트와 바람둥이 server.xml 구성 파일을 작성하고 인수로 전달할 수
+0

내가 한 할 수있는 그런 chmod +x ./bin/run.sh

으로 스크립트의 실행을 확인, 모든 소스를 나는 단순히 변화하는 날 지점 발견 port int는 server.xml 파일이지만 아무렇지도 않게 변경하는 것에 대해서는 아무 것도 없습니다 :) – user220755

+0

Tomcat 버전은 무엇입니까? – rzymek

+0

Tomcat (7)의 최신 버전 – user220755

답변

4

:

<Connector port="9090" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443" /> 

당신은 모든 것을 할 수 있습니다 : 당신이 포트를 설정할 수 있습니다 conf/server9090.xml에서

./bin/catalina.sh run -config conf/server9090.xml 

이 한 줄짜리 :

P=9090 ;sed "s/8080/$P/g" <conf/server.xml> /tmp/srv.xml && ./bin/catalina.sh run -config /tmp/srv.xml 

Just chang 원하는 포트에 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 

당신이 ./bin/run.sh 9090

+0

나는 그것을 즉시 바꿀 수 있기를 바란다. Tomcat을 시작할 때마다 포트를 사용하여 시작합니다. 예를 들어 인수로 전달합니다. – user220755

+0

확인. 명령 줄에 전달할 두 가지 옵션 추가 – rzymek

+0

해결책 주셔서 감사합니다 :) – user220755

관련 문제