관리 메뉴

Legday

[ApacheTomcat]web.xml,server.xml,context.xml 이란? 본문

Spring&Springboot/Spring(개인공부용)

[ApacheTomcat]web.xml,server.xml,context.xml 이란?

Legday 2022. 8. 30. 14:23

1) 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 파일로 이동시켜준다