관련 글 -리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (1)아파치 설치 |
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)아파치 설치 |
'IT | Middleware > Tomcat' 카테고리의 다른 글
[Tomcat] 정상 작동 테스트 jsp 파일(현재 시간 출력) (6) | 2020.01.14 |
---|---|
리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (2)톰캣 설치 (8) | 2020.01.12 |
리눅스에 Apache Tomcat 설치 및 연동하기 (단일 서버) (0) | 2020.01.11 |
리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (1)아파치 설치 (2) | 2020.01.07 |
[Tomcat | 오류 해결] The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path (0) | 2020.01.05 |