본문 바로가기
DEV/연구목록

[Tomcat] Tomcat 포트 번호 여러 개 사용하기, 추가하기(windows)

by Rising One★ 2023. 7. 19.
728x90
반응형
SMALL

아파치 톰캣 대표이미지

 

필요성

서비스 배포를 하려던 과정 중에 있습니다. 사용하던 전용 포트는 외부에서도, 내부에서도 접근이 가능한 포트인지라 외부에서는 접근이 불가하지만 내부에서는 사용이 가능한 포트 하나를 톰캣 내에서 추가로 열어주고자 합니다. 아래에서 순서대로 그 방법을 깔끔하게 정리해보도록 하겠습니다.

 

접근 (요약)

 

  1. Tomcat 설치 경로 > conf > server.xml 파일 열기

      (1.1). server.xml 수정 작업

 

  2. appBase로 지정할 폴더 생성

      (2.1). 하위에 ROOT 폴더 및 web.xml 작업

 

  3. (해주지 않아도 되는 과정 - 참고) appBase로 지정한 폴더 하위 작업

      (3.1). 하위에 ROOT 폴더 및 web.xml 작업

 

  4. Tomcat 구동 후 폴더 생성 확인

 

 


방법

  1. Tomcat 설치 경로 > conf > server.xml 파일 열기

      (1.1). server.xml 수정 작업

      - 새로 추가할 port를 <Service> ~~ </Service> 엘리먼트를 추가해 작성해줍니다.

 

# 아래는 server.xml 내 본래 사용하던 8081포트에 대한 <Service> 엘리먼트

  <Service name="Catalina">
    <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />
    <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 &quot;%r&quot; %s %b" />
      </Host>
    </Engine>
  </Service>

# 아래는 server.xml 내 새로이 사용할 8082포트에 대한 <Service> 엘리먼트 추가

- <Service name ="Catalina2"> 변경

- <Connector port="8082" 변경

- <Engine name ="Catalina2" 변경

- appBase="private_webapps" 변경

  <Service name="Catalina2">
     <Connector port="8082" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8444" URIEncoding="UTF-8" />
     <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="private_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 &quot;%r&quot; %s %b" />
     </Host>
    </Engine>
  </Service>

 

 

  2. appBase로 지정할 폴더 생성 : private_webapps

      - appBase로 지정한 폴더인 private_webapps을 Tomcat 경로내에 생성을 해줍니다. (이외 폴더는 가림처리)

 

  3. (해주지 않아도 되는 과정 - 참고) appBase로 지정한 폴더 하위 작업

      (3.1). 하위에 ROOT 폴더 및 WEB-INF 폴더 (복사 붙여넣기)

 

 

  4. Tomcat 구동 후 폴더 생성 확인


이상으로, Tomcat 포트번호 여러 개 사용하는 방법 학습해봤습니다.

추가 질문을 댓글을 달아주시면 감사하겠습니다^^

오늘도 파이팅입니다! 

728x90
반응형
LIST

댓글