apache2.2 와 tomcat6 연동하여 php와 jsp 사용하기

 

지난번에 CentOS5.2 + apache2.2.11 + php5.2.9 + Zend3.3.3 + Mysql5.0.45 설치 했었다..

이제 정말 내가 하고싶었던…(그래서서버의 OS 재설치까지했던..)

php와 jsp를 같이 쓰기 위해서는 apache2.2와 Tomcat6을 연동해야 한다.

순서는 아래와 같다.

1. apache2.2의 vhost 설정.
2. tomcat6 설치
3. Tomcat Connectors 설치
4. apache2.2와 tomcat6 의 연동

1. 우선 연동하기전에 apache의 vhost설정부터 한다.

httpd.conf에서 vhost관련 설정의 주석을 푼다.

나는 도메인별로 vhost를 사용한다.
aaa.apollo89.com bbb.apollo89.com 등..
설정해보면

이렇게 해주면된다.

그러면 /home/aaa 가 DocumentRoot 가 된다.

/home/aaa/index.html 와 /home/bbb/index.html 을 만들어주고

설정확인을 한다.

그리고 정상이라면 restart~

aaa.apollo89.com 과 bbb.apollo89.com이 정상적으로 뜨는지 확인한다.

잘되는 것을 확인하고 본격적으로 apache2.2와 tomcat6.0의 연동을 해보자.

2. tomcat6를 다운받고 압축을 풀고 옮긴다.

3. Tomcat Connectors 를 받는다.

4. apache2.2와 tomcat6 의 연동을 위해 설정한다.

그리고 vhost 설정한 쪽에 JkMount를 해 준다.

그리고 apache의 conf에 workers.properties 파일을 생성한다.

아싸 다됬다 하면서
tomcat을 구동시키는데…

이게 웬 에러..OTL

이딴 에러가 나는것이다..

또 열심히 구글링 해보니..

톰캣 6.x 버전부터 org.apache.catalina.servlets.InvokerServlet가 독점 클래스로 바뀌었기 때문이라고 한다.

tomcat의 conf 안의 context.xml 파일을 수정하면 해결이 된다고 한다..

<Context> 를

<Context privileged=”true” reloadable=”true”> 으로 변경하니..

정상적으로 올라왔다..

그리고 떨리는 마음으로 http://bbb.apollo89.com/index.jsp 의 jsp코드를 넣고 열어보니 아주 잘 뜬다!!!

그리고 index.html에 php 코드를 넣어서 구동을 해보니 아주 잘된다^^

P.S 참고로 당연한 이야기지만 한 파일에 php, jsp 코드를 같이 넣으면 동작하지 않는다ㅋ

 

This entry was posted in System, WEB/WAS and tagged , , , , , , . Bookmark the permalink.

댓글 남기기