nginx 와 tomcat 의 연동
알아둘일
2011. 4. 19. 01:03
nginx 와 php-fpm 을 설치하고, tomcat 을 연동해서
php 와 jsp(spring,ibatis) 를 구동하기 위한 작업을 하고자 한다.
tomcat 설치는 생략. (centos 에서 패키지로 설치하는 방법을 사용했다.)
방법은 이곳을 참조
주의 : java(jsp) 쪽은 잘 몰라 용어,설명에 오류가 있을 수 있으니 알아서 해석하세요.
1. invoker 주석해제.(서블릿 자동호출?)
tomcat 기본 샘플,예제는 잘 돌아가는데, 본인이 만든 예제가 안된다면 아마도 invoker 설정이 되어 있을 것이다. /etc/tomcat6/web.xml 을 열어서 2곳의 주석을 해제.
이 부분과
context.xml 을 열면
그냥 <Context> 로 되어 있는데, <Context reloadable="true" privileged="true"> 이렇게 바꿔준다.
localhost:8080 으로 정상구동되는지 확인한다.
여기까지 되면 tomcat 쪽은 완료된것이다.
2. nginx 에서 php/static html 이외에는 모두 톰캣으로 넘기기
tomcat 을 연동할 부분은 다음과 같다.
이런식으로 server 설정한 부분에 추가해준다(php 등의 설정한 곳.)
이때 CI(Codeigniter) 등을 쓴다면, 따로 설정해 준다.
내 경우는 CI 로 된 어플을 각 CI_forum , KI_Board 폴더에 넣은 경우이다.
php 와 jsp(spring,ibatis) 를 구동하기 위한 작업을 하고자 한다.
tomcat 설치는 생략. (centos 에서 패키지로 설치하는 방법을 사용했다.)
방법은 이곳을 참조
http://wavded.tumblr.com/post/258713913/installing-tomcat-6-on-centos-5설치한 후에는 tomcat 구동설정.
http://www.how2centos.com/installing-tomcat-6-on-centos-5-5-tutorial/
주의 : java(jsp) 쪽은 잘 몰라 용어,설명에 오류가 있을 수 있으니 알아서 해석하세요.
1. invoker 주석해제.(서블릿 자동호출?)
tomcat 기본 샘플,예제는 잘 돌아가는데, 본인이 만든 예제가 안된다면 아마도 invoker 설정이 되어 있을 것이다. /etc/tomcat6/web.xml 을 열어서 2곳의 주석을 해제.
이 부분과
<servlet>이 부분이다.
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>이렇게 했는데 안되면.
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
context.xml 을 열면
그냥 <Context> 로 되어 있는데, <Context reloadable="true" privileged="true"> 이렇게 바꿔준다.
localhost:8080 으로 정상구동되는지 확인한다.
여기까지 되면 tomcat 쪽은 완료된것이다.
2. nginx 에서 php/static html 이외에는 모두 톰캣으로 넘기기
tomcat 을 연동할 부분은 다음과 같다.
이런식으로 server 설정한 부분에 추가해준다(php 등의 설정한 곳.)
location / {이렇게 설정하면 php 파일이외의 모든 접속은 톰캣에서 처리하게 된다.
try_files $uri $uri/ @tomcat;
}
location @tomcat {
proxy_pass http://localhost:8080;
}
이때 CI(Codeigniter) 등을 쓴다면, 따로 설정해 준다.
내 경우는 CI 로 된 어플을 각 CI_forum , KI_Board 폴더에 넣은 경우이다.
location /CI_forum/ {위 설정은 최적의 설정이 아닐 수 있으니, 참조 정도로만 쓰길 바람.
try_files $uri $uri/ $uri/index.html @ciforum;
}
location /KI_Board/ {
try_files $uri $uri/ $uri/index.html @kiboard;
}
location @ciforum {
rewrite ^/CI_forum/(.+)$ /CI_forum/index.php/$1 last;
}
location @kiboard {
rewrite ^/KI_Board/(.+)$ /KI_Board/index.php/$1 last;
}
반응형
'알아둘일' 카테고리의 다른 글
jquery 의 ready 로 change 이벤트 설정시 IE 에서 오동작 하는 경우 (0) | 2011.06.08 |
---|---|
우체국 우편번호API 사용하기 php (2) | 2011.05.30 |
nginx , php-fpm 사용시 주의점. (0) | 2011.04.10 |
bind 에서 nsupdate 로 동적으로 zone 변경하기 (0) | 2011.04.10 |
mysql replication 설정, master-slave 설정하기/장애대응 (0) | 2011.04.07 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.
,