관련 글

-리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (1)아파치 설치

-리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (2)톰캣 설치

-리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (3)아파치 톰캣 연동하기

 

Apache와 Tomcat을 별도 서버에 구축 후 연동하는 과정을 정리한다.

이번 글은 각각 구축한 Apache와 Tomcat을 연동하는 내용이다.

 

커넥터 설치 및 설정하기

 

1. 다운로드

-https://tomcat.apache.org/download-connectors.cgi

 

2. 설치

-의존 패키지 설치

#yum -y install autoconf libtool

-압축 해제

cd [설치파일 압축 해제한 디렉토리]/native/
#./buildconf.sh
#./configure --prefix=/dev_data/Apache --with-apxs=/dev_data/Apache/bin/apxs
#make && make install

-연동 커넥터 생성 확인 및 실행권한 부여

#ls /dev_data/Apache/modules |grep mod_jk.so
#chmod +x /dev_data/Apache/modules/mod_jk.so

 

3. 설정

-mod_jk 모듈 관련 설정 - 톰캣과 연동 정보 설정

#vi /dev_data/Apache/conf/workers.properties

worker.list=ajp13
ps=/

#myWAS Tomcat
worker.ajp13.type=ajp13
worker.ajp13.host=10.50.50.211
worker.ajp13.port=8009


-mod_jk 모듈 관련 설정 - 정적 페이지 패턴 및 로그 관련 설정

#vi /dev_data/Apache/conf/mod_jk.conf

JkWorkersFile conf/workers.properties
JkMount /*.jsp ajp13
JkMount /*.do ajp13
JkMount /*.json ajp13
JkMount /*.js ajp13
JkMount /*.css ajp13

JkLogFile logs/mod_jk.log
JkShmFile logs/mod_jk.shm
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"


-서블릿에서 특정 정적 패턴을 제외한 나머지 WAS가 처리하도록 설정 하는 팁

모든 유형은 톰캣에서 처리하지만 .js파일은 아파치에서 처리하겠다는 의미.
Request_URI는 정규표현식을 이용해서 패턴을 정하는데 *.js까지만 하면 jsp파일도 아파치에서 처리해서
소스가 노출되는 문제가 있어 문자의 끝을 의미하는 $를 넣어주는것이 안전하다.

 

 

 

Apache 설정하기



#vi /dev_data/Apache/conf/httpd.conf

LoadModule jk_module modules/mod_jk.so //추가

include conf/mod_jk.conf //추가

DocumentRoot "/pms_data/project/pms"
<Directory "/pms_data/project/pms"> //ROOT 상위 디렉토리 접근 필요시 ROOT 제외
Options -Indexes FollowSymLinks //Indexes앞에 - 붙이기

Options Indexes FollowSymLinks를 Options -Indexes FollowSymLinks로 변경해야 WelcomePage 없을 때 index of 페이지를 못 보게 막을 수 있다.
-로 붙였는데 오류가 나면 Indexes자체를 지운다.


-httpd.conf Listen 파라미터 수정

Listen 80


-소스 경로(DocumentRoot) 설정

DocumentRoot "/sepc_data/project/sepc"
<Directory "/sepc_data/project/sepc">


-httpd.conf Directory 접근 설정 변경


     AllowOverride none
     Require all denied

이 부분을


     Options FollowSymLinks
     AllowOverride All
     Order deny,allow
     Allow  from all

이렇게, 

 

 

<Directory "/pms_data/Tomcat/webapps/ROOT">
         Options FollowSymLinks
         AllowOverride All
         Order allow,deny
         Allow from all

이 부분을

<Directory "/pms_data/Tomcat/webapps/ROOT">
     Options FollowSymLinks
 
     AllowOverride None
     Require all granted

이렇게 ,

 



<Directory "/pms_data/Tomcat/webapps/ROOT">
         Options FollowSymLinks
         AllowOverride All
         Order allow,deny
         Allow from all


    DirectoryIndex index.html


에서 index.jsp 등으로 시작 파일 변경(시작 페이지 설정)

 

-끝-

 

관련 글

-리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (1)아파치 설치

-리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (2)톰캣 설치

-리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (3)아파치 톰캣 연동하기

 

+ Recent posts