티스토리 뷰
반응형
0. 작업 환경 :
- apt install -y tomcat8
- apt install -y tomcat8-admin
1. /var/lib/tomcat8/conf에서 server.xml을 수정
/var/lib/tomcat8/conf/server.xml
<!-- 중략 -->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
<!-- 중략 -->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true" deployIgnore=".*">
<!-- 중략 -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="[YOUR_DIR_NAME]" reloadable="true"/>
</Host>
- <Connector> : 톰캣의 기본 동작 포트인 8080을 변경하고 싶을 때 사용
- 예를 들어, localhost:8080이 아닌 localhost만으로 접속하고 싶을 수 있다.
- 그러나 80포트로 변경하는데에는 제약이 따른다. 1024 이하의 Well known 포트는 아무 사용자나 수정할 수 없다고 함.
- localhost만으로 접속하고 싶다면 톰캣 인스턴스 자체에서 포트 포워딩을 하거나, 다른 방법을 적용 해야 한다.
- -> 더 알아보기
- <Host appbase="webapps"> : App.이 동작할 기본 디렉토리를 설정
- default 값은 webapps이며, 이 경우 /var/lib/tomcat8/webapps의 디렉토리들을 참조하여 동작한다.
- 예를 들어, /var/lib/tomcat8/webapps/ingnoh 라는 디렉토리에 웹 정보가 담겨져 있다면 localhost:8080/ingnoh로 접속할 수 있다.
- <Context> : 톰캣의 ROOT 디렉토리를 바꿔주고자 할 때 사용한다.
- docBase를 통해 톰캣의 ROOT 페이지를 바꿔줄 수 있음. (디폴트로 webapps/ROOT로부터 루트 페이지를 표시)
- 즉, localhost:8080에 내가 원하는 페이지를 띄우고 싶다면 사용해볼 수 있다.
- 예를 들어, webapps/ingnoh 디렉토리 내부의 index.html을 띄우고 싶다면 :
<Context path="" docBase="ingnoh" reloadable="true"/> - localhost:8080/test로 접속했을 때 ingnoh 디렉토리의 파일들을 사용하려면 :
<Context path="/test" docBase="ingnoh" reloadable="true"/> - reloadable : 톰캣이 자동으로 jar 등의 변경을 적용. false로 하면 서비스 재시작이 필요하다.
- 계속해서 톰캣이 monitoring 하는데 추가 자원이 소모될 수 있음.
- service tomcat8 restart
- 예를 들어, webapps/ingnoh 디렉토리 내부의 index.html을 띄우고 싶다면 :
'Dev.' 카테고리의 다른 글
[Ansible] regexp 및 $(달러) 기호 이스케이프 (0) | 2021.01.05 |
---|---|
[Eureka] Eureka Basic (0) | 2020.12.14 |
[ThymeLeaf] th:if와 th:each 함께 사용하기 (0) | 2020.11.19 |
[C] 간단한 개발 사이트 (0) | 2020.10.14 |
[Git] Basic (0) | 2020.08.24 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Node.js
- AWS
- react
- Vault
- kotlin
- shell
- Puppeteer
- jQuery
- hashicorp
- mysql
- JPA
- postgresql
- Spring Cloud Config
- IntelliJ
- dev
- Linux
- Java
- Gradle
- 코딩테스트
- pgloader
- spring boot
- etc
- Git
- Database
- eureka
- terraform
- javascript
- AWS IoT
- Docker
- JEST
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함