Legday
[ApacheTomcat]web.xml,server.xml,context.xml 이란? 본문
[ApacheTomcat]web.xml,server.xml,context.xml 이란?
Legday 2022. 8. 30. 14:231) ApacheTomcat 파일 내부
- Apache Tomcat 을 다운받은 경로로 들어가보면 아래 그림 처럼 되어있다.
- 경로는 설치시 따로 경로를 정하지 않았다면 c드라이브 Program File에 있다

- conf 폴더를 들어가면 context.xml , server.xml , web.xml 이 있다. Apache서버는 저 3개의 파일로 초기설정을 하여 동작한다.( 저는 sublime text 툴을 써서 가시성을 높여줬습니다)
https://jadev97.tistory.com/55
[Tool] Sublime Text
1) Google에 sublime text 검색 2) Download 버튼 클릭 3) 다 next 하면됩니다!
jadev97.tistory.com

2) server.xml 알아보기
- server.xml은 서버실행시 한번만 실행된다.
- server.xml 에서는 주로 포트설정을 한다.
- context-path도 설정가능함
- server.xml 을 열면 제일 위에 아래 그림 처럼 적혀있다.
- 실제로 파일은 확장자 명으로 나누지만 컴퓨터는 확장자명을 보고 이파일이 xml파일이란걸 인식하지 않는다.
- 파일 내부에 아래그림처럼 xml이라고 표시한 것을 보고 xml파일을 인지하는 것이다.

- shutdown port란 외부에서 서버중지를 요청할 때 쓰는 포트이다.

- 그리고 기본 port번호도 설정할 수 있다. protocol은 http 1.1 버전을 사용한다는 뜻이다.

3) context.xml 알아보기
- context.xml 은 쉽게 내부설정을 한다고 생각하면 된다.
- 나중에 db연결 할 때에는 context.xml 에 작성하면 된다.
- 그리고 web.xml을 1번만 실행 시킨다.

4) web.xml
- web.xml 은 이해하기 쉽게 추상화 한다면 서버 내 문지기 역할이다.
- 문지기는 web.xml 을 읽으면서 필터링 하는 역할이다. 쉽게 말하면 port를 통해 들어오는 것들을 우선적으로 필터링 하여 각각의 프로젝트로 넘겨주는 역할이다.
- 이때 context-path를 보고 다수의 프로젝트 중 올바른 프로젝트로 넘겨준다.
web.xml 과 DS(Dispatcher Servlet)을 헷갈릴 수 있는데, web.xml은 서버 전체적으로 봤을때 앞단에서 필터링을 하고 DS는 프로젝트 내에서 필터링을 하는 Front Controller이다.
- welcome-file-list란 설명보단 실습으로 보는게 듣기 쉽다.
- www.naver.com 을 url에 입력후 접속해보고

- www.naver.com/index.html 을 입력후 접속해보자

똑같은 것을 알 수 있다. welcome-file-list는 html문서나 jsp를 입력하면 기본 주소만 입력하면 자동으로 매핑시켜주는 기능이다.
- 아파치 서버를 실행시키고 localhost:8000 을 입력하면 자동으로 index.html 파일로 이동시켜준다

'Spring&Springboot > Spring(개인공부용)' 카테고리의 다른 글
| [Spring]DS(Dispatcher Servlet) 동적으로 구현해보기 (0) | 2022.08.30 |
|---|---|
| [Spring]DS(Dispatcher Servlet) 정적으로 구현해보기 (0) | 2022.08.30 |
| [Spring]context-path 란? (0) | 2022.08.29 |
| [Spring]HTTP Mapping기술 (0) | 2022.08.29 |
| [Spring]Apache Tomcat 내부원리 (0) | 2022.08.26 |