본문 바로가기

Study/SpringFramework

06. 설정 파일 - server.xml, web.xml 13:28

728x90

* Tomcat의 설정 파일 - server.xml

Tomcat의 설정 파일

@ Tomcat이 기동되면

1. ../conf/web.xml 공통 설정을 하고

2. ../WEB-INF/web.xml 각 프로젝트의 개별 설정을 한다.

 

톰캣 내부 web.xml 파일

@ 설치된 Tomcat/conf 폴더의 파일 

* STS는 여기 있는 파일을 복사해서 사용함.

 

STS 내 Tomcat 파일

@ 이 파일은 Tomcat의 conf폴더에 있는 설정 파일의 복사본.

 - 하나의 Tomcat 프로그램을 공유하면서 설정만 다른 여러서버를 등록가능.

 

@ server.xml 파일을 열어보면.

Server(Tomcat) Tag

- 서버 Server(Tomcat)가 있는데

Server 안의 Service(Catalina)

- 그 안에 보면 Service가 있고

Service 안의 Connector

- Service 안에 Connector가 있다.

 - HTTP/1.1 프로토콜로 요청이 오면, 이 Connector가 처리하라.

 - 8080 port에서 대기중, 요청을 받을라고

Port 번호 80으로 변경

 - port 번호를 80으로 수정하면

 - 이제 주소에 8080 안넣어도 됨.

http://localhost:8080/ch2/        http://localhost/ch2/

 

Service 안의 Engine

- Service 안에 Engine이 있다.

 

@ Engine은 여러 Host 포함 가능

- 어떤 Host를 default로 할 것인지 지정할 수 있음.

- 여기서는 localhost를 default로 지정.

 

@ Realm은 보안을 잡아주는 녀석(생략)

보안 잡아주는 녀석

- Engine 안의 Host(https://localhost)

Host(https://fastcampus.co.kr/)

@ 여기서 appBase = "webapps" 이부분은 톰캣의 webapps이다.

appBase = "webapps"

 

Context

- Host 안에 Context가 있다.

 - path = "app" // 강의에선 "/ch2"

 - reloadable = "true" //변경되면 자동으로 로드한다.

 

 

* Tomcat의 설정 파일 - web.xml

STS web.xml 2개

@ web.xml 종류

1. 모든 Webapp 의 공통 설정

2. 프로젝트 개별설정

 

공통 설정 Web.xml 파일의 servlet

* 원격프로그램

1. 서블릿 등록 => @Controller

2. URL 연결 => @RequestMapping("")

- 원래는 web.xml 다 등록을 했어야 했는데, 편리한 어노테이션 기능으로 바뀌고 있음.

- @Controller, @RequestMapping은 스프링에서만 사용하고

- 서블릿에서는 @WebServlet을 사용. 

 

어노테이션 기능으로 바뀜.(사용x)

 

- 프로젝트 web.xml 에도 같은 내용이 있는데 다 어노테이션 기반으로 바뀜.

원격 프로그램 등록
URL 매핑

728x90