You cannot see this page without javascript.

질문

centos 에 톰캣5 설치

by 최고관리자 posted Oct 29, 2015 Views 487 Likes 0 Replies 0
Extra Form
원문주소
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

No Attached Image

apache / php 환경에서 사용하고 있습니다.
이번에 공공아이핀 설치문제로 톰캣을 추가로 돌리고자 합니다. (php 와 jsp 를 하나의 계정에서 사용예정입니다.)
그런데 연동이 잘 안되네요.

세팅은 아래와 같이 진행해보았습니다.

작업환경 : CentOS release 5.7 / Apache/2.2.3 / PHP Version 5.3.3

[root@ns ]# yum -y install java*
[root@ns ]# yum -y install tomcat5*
[root@ns ]# yum -y install jakarta*

[root@ns ]# vi /usr/share/tomcat5/conf/workers.properties
 workers.tomcat_home=/var/tomcat3 를 아래의 줄로 대체
 workers.tomcat_home=/usr/share/tomcat5

 workers.java_home=/opt/IBMJava2-13 를 아래의 줄로 대체
 workers.java_home=/usr/lib/jvm/java ->새로 입력

[root@ns ]# vi /usr/share/tomcat5/bin/relink
  for webapp in $(find $CATALINA_HOME/webapps -mindepth 1 -maxdepth 2 -type d) ; do 를 아래의 줄로 대체
  for webapp in $(find /var/lib/tomcat5/webapps -mindepth 1 -maxdepth 2 -type d) ; do

// 여러 도메인을 설정할수 있다라는 가정하에 아래와 같이 도메인으로 해봤는데 이부분이 틀린것 같아요 ///////////////////////////
[root@ns ]# ln -s /home/newmoon/public_html/test.com/public_html /usr/share/tomcat5/webapps/test.com
[root@ns ]# cp -r /usr/share/tomcat5/webapps/ROOT/WEB-INF/ /usr/share/tomcat5/webapps/test.com
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////


[root@ns ]# vi /usr/share/tomcat5/conf/server.xml
 //77번째줄의 8080 포트를 80 포트로 변경
 <Connector port="80" maxHttpHeaderSize="8192"> 포트변경
 //199번째줄에 추가 (localhost 라인은 그대로 놔두고 다음줄에 추가)
 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host>
 <Host name="test.test.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host>

[root@ns ]# mkdir /usr/share/tomcat5/conf/Catalina/test.test.com
[root@ns ]# vi /usr/share/tomcat5/conf/Catalina/test.test.com/ROOT.xml 파일을 새로 생성하여 아래의 내용 추가
<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" docBase="/home/newmoon/public_html/test.com/public_html" path="" reloadable="true"></Context>

[root@ns ]# chown root.tomcat /usr/share/tomcat5/conf/Catalina/ -R

//아파치 가상호스트 추가 (test.test.com 도메인을 사용한다는 전제임)
[root@ns ]# vi /etc/httpd/conf/httpd.conf
 <VirtualHost 아이피:80>
    ServerAdmin test@test.com
  DocumentRoot /home/newmoon/public_html/test.com/public_html
    ServerName  test.test.com
 </VirtualHost>

[root@ns ]# vi /etc/httpd/conf.d/proxy_ajp.conf 로 아래의 내용 추가
 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} .jsp
 RewriteRule (.*) ajp://test.test.com:8009$1 [P]


//재시작
[root@ns ]# service tomcat5 stop; apachectl restart; service tomcat5 start


//웹에서 test.jsp 파일 접근시 프로그램 소스가 그대로 노출됨
<%@ page contentType="text/html; Charset=UTF-8" %>
<%
 out.println("Hello");
%>

인터넷에는 대부분 localhost  로 설치하는것만 있던데

여러 도메인을 돌릴수 있다라는 가정하에 하고 싶습니다.

 

그리고 꼭 톰캣커넥터를 설치해야 하나요?

proxy_ajp.conf 가 있으면 굳이 톰캣커넥터를 설치 안해도 된다는것 같아서요..


원문출처 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_install&wr_id=113529

Who's 최고관리자

profile

<빌립보서 4장 10절-13절> "내가 주 안에서 크게 기뻐함은 너희가 나를 생각하던 것이

이제 다시 싹이 남이니 너희가 또한 이를 위하여 생각은 하였으나 기회가 없었느니라!

내가 궁핍하므로 말하는 것이 아니라 어떠한 형편에든지 내가 자족하기를 배웠노니 내가

비천에 처할 줄도 알고 풍부에 처할 줄도 알아 모든 일에 배부르며 배고픔과 풍부와 궁핍에

도 일체의 비결을 배웠노라 내게 능력 주시는 자 안에서 내가 모든 것을 할 수 있느니라!

적용중인 도장이 없습니다.

카카오링크
사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )