'server.xml'에 해당되는 글 3

  1. 2009.06.23 Tomcat 설정 - server.xml
  2. 2009.05.20 Apache + Tomcat 연동 확인
  3. 2009.02.22 Eclipse WTP

Tomcat 설정 - server.xml

- Context
  • useNaming 이 false 인 경우 다음 코드에서 에러가 발생한다.

Apache + Tomcat 연동 확인

이미지나 정적 파일처리는 아파치에서 하게 된다.

톰캣을 내리고 이미지를 요청해서 처리가 되면 아파치에서 이미지를 제대로 처리한다는 말이다.
그러나 503 Service Unavailable 에러가 발생한다.

그래서 server.xml 에서 다음의 Valve 를 활성화시킨다.
<Valve className="org.apache.catalina.valves.AccessLogValve"
         directory="logs"  prefix="localhost_access_log." suffix=".txt"
         pattern="common" resolveHosts="false"/>

이미지를 요청하면
# tail -f tomcat/logs/localhost_access_log.2009-05-19.txt
111.20.30.90 - - [19/May/2009:22:49:57 +0900] "GET /images/prev.gif HTTP/1.1" 304 -

# tail -f apache/logs/access_log
111.20.30.90 - - [19/May/2009:22:49:57 +0900] "GET /images/prev.gif HTTP/1.1" 304 -

아파치에서 이미지파일을 처리한다면 톰캣 access 로그에는 남지 않아야 되지 않나?

그리고 존재하지 않는 이미지 파일을 요청하면 404 에러가 발생하는데 아파치에 설정된 404 페이지가 나와야 한다.
그런데 지금은 톰캣의 404 페이지가 나온다.

[todo] modjk 설정을 다시 해봐야 할듯, 아마도 모든 요청이 tomcat 으로 가게 되어서 그럴거야

Eclipse WTP

- 3.4 기준

- Dynamin Web Project 생성시 지정한 Context Root, Content Directory, Java Source Directory를 수정하기
Context Root는 Properties for PROJECT - Web Project Settings에서 수정가능
(Servers View - 해당 서버 Properties - Modules 탭에서도 가능)[각주:1]
Java Source Directory는 Build Path에서 수정가능
Content Directory는 PROJECT/.settings/org.eclipse.wst.common.component 파일을 수정하면 된다.

deploy-path가 설정되어 있어서 src/에 있는 프로퍼티 파일이 WEB-INF/classes/로 배포된다.
이걸 이용하면 다른 곳의 설정 파일도 쉽게 배포할 수 있을거 같네.

- Servers
포트를 다르게 하면 여러개의 서버 인스턴스를 실행시킬 수 있다.

예) 서버1
Tomcat admin port 8101
HTTP/1.1 8081
AJP/1.3 8201

서버2
Tomcat admin port 8102
HTTP/1.1 8082
AJP/1.3 8202

- Tomcat 과 연동시 server.xml 을 수정하고 나서 변경된 사항이 적용이 안되면 이클립스를 재시작한다.
  1. 여러 곳에서 변경할 수 있는데 상관 관계가 어떻게 되는지는 모르겠다. 2010-07-27 [본문으로]