필요성
서비스 배포를 하려던 과정 중에 있습니다. 사용하던 전용 포트는 외부에서도, 내부에서도 접근이 가능한 포트인지라 외부에서는 접근이 불가하지만 내부에서는 사용이 가능한 포트 하나를 톰캣 내에서 추가로 열어주고자 합니다. 아래에서 순서대로 그 방법을 깔끔하게 정리해보도록 하겠습니다.
접근 (요약)
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 "%r" %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 "%r" %s %b" />
</Host>
</Engine>
</Service>
2. appBase로 지정할 폴더 생성 : private_webapps
- appBase로 지정한 폴더인 private_webapps을 Tomcat 경로내에 생성을 해줍니다. (이외 폴더는 가림처리)
3. (해주지 않아도 되는 과정 - 참고) appBase로 지정한 폴더 하위 작업
(3.1). 하위에 ROOT 폴더 및 WEB-INF 폴더 (복사 붙여넣기)
4. Tomcat 구동 후 폴더 생성 확인
이상으로, Tomcat 포트번호 여러 개 사용하는 방법을 학습해봤습니다.
추가 질문을 댓글을 달아주시면 감사하겠습니다^^
오늘도 파이팅입니다!
'DEV > 연구목록' 카테고리의 다른 글
[Figma] We can't open that file 에러 해결 (WebGL) (0) | 2023.12.13 |
---|---|
[Git] SSH 키 생성하는 방법 & SSH 키 찾는 방법 (0) | 2023.11.15 |
[Status] HTTP 응답 상태 코드 모음 (0) | 2023.03.08 |
[Spring Boot] (작성중)war 파일 배포하기 (외부, 외장 톰캣) (0) | 2023.02.01 |
[연구목록] (Linux & Docker) DB Dump 파일 생성하고 파일 이동시키기 (0) | 2023.01.16 |
댓글