사전 Apache + Tomcat 설치

Apache 설치

https://dollvin.tistory.com/56

 

Apache 소스 설치 - centOS 7

사용자 변경 및 아파치 소스 다운로드 $ cd /usr/local/src/ $ wget https://archive.apache.org/dist/httpd/httpd-2.4.33.tar.gz $ wget https://archive.apache.org/dist/apr/apr-1.6.3.tar.bz2 $ wget https://..

dollvin.tistory.com

Tomcat 설치

https://dollvin.tistory.com/57

 

Tomcat 설치 - centOS 7

1. 자바(openJDK 1.8) 설치 $ su - root $ yum list | grep java # 설치(1.8) 버전 있는지 확인. $ yum install -y java-1.8.0-openjdk-devel.x86_64 2. Java 설치 확인 및 위치 확인 # 설치 체크 $ java -version..

dollvin.tistory.com

1. tomcat connector 소스 다운로드 및 압축 해제

$ su - root 
$ cd /usr/local/src 
$ wget http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz 
$ tar xvf ./tomcat-connectors-1.2.46-src.tar.gz 


2. 소스 파일 컴파일

$ cd ./tomcat-connectors-1.2.46-src/native 
$ ./configure --with-apxs=/home/testUser/apache_2.4.33/bin/apxs 
$ make && make install 


3. 아파치(apache) 설정 변경 - httpd.conf

# httpd.conf 
.... 
LoadModule jk_module modules/mod_jk.so 
.... 
Include conf/mod_jk.conf 


4. mod_jk 설정 파일 

JkWorkersFile "/home/testUser/apache_2.4.33/conf/workers.properties" 
JkLogFile "/home/testUser/apache_2.4.33/logs/mod_jk.log" 
JkLogLevel info 
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" 
JkOptions +ForwardkeySize +ForwardURICompat -ForwardDirectories 
JkRequestLogFormat "%w %V %T" 
jkMount /* worker_tomcat 

     
5. [workers.properties] 프로퍼티 파일 

workers.tomcat_home=/home/testUser/tomcat85/ 
workers.java_home="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64" 
worker.list=worker_tomcat 
 
worker.worker_tomcat.port=8009 
worker.worker_tomcat.host=localhost 
worker.worker_tomcat.type=ajp13 


6. 아파치 재구동 및 아파치 포트 접속 시 Tomcat 소스 출력 확인

$ /home/testUser/apache_2.4.33/bin/httpd -k restart

사용자 변경 및 아파치 소스 다운로드

$ cd /usr/local/src/
$ wget https://archive.apache.org/dist/httpd/httpd-2.4.33.tar.gz
$ wget https://archive.apache.org/dist/apr/apr-1.6.3.tar.bz2
$ wget https://archive.apache.org/dist/apr/apr-util-1.6.1.tar.bz2
$ wget http://downloads.sourceforge.net/project/pcre/pcre/8.41/pcre-8.41.tar.bz2


압축 해제 

$ tar xvf ./httpd-2.4.33.tar.gz 
$ tar xvf ./apr-1.6.3.tar.bz2 && mv ./apr-1.6.3 ./httpd-2.4.33/srclib/apr 
$ tar xvf ./apr-util-1.6.1.tar.bz2 && mv ./apr-util-1.6.1 ./httpd-2.4.33/srclib/apr-util 
$ tar xvf ./pcre-8.41.tar.bz2 


컴파일 준비 - 의존성 라이브러리 설치

$ yum install -y gcc make gcc-c++ expat-devel perl 

pcre 설치 

$ mv ./pcre-8.41 /usr/local/pcre 
$ cd /usr/local/pcre 
$ ./configure 
$ make && make install 

아파치(Apache) 설치

$ cd /usr/local/src/httpd-2.4.33 
$ ./configure --prefix=/home/testUser/apache_2.4.33 --with-included-apr --with-pcre=/usr/local/pcre/pcre-config 
$ make && make install 

방화벽 설정 및 웹 구동 후 접근 체크

$ firewall-cmd --permanent --zone=public --add-port=80/tcp 
$ firewall-cmd --reload 
# 포트 설정 후 
$ /home/testUser/apache_2.4.33/bin/httpd -k start 

리눅스 서비스 및 재가동 자동 실행 등록 - 참고

 

Apache + Tomcat 연동 후에 업로드 경로 즉 Document Root를 정하는 부분입니다. 


Tomcat으로만 사용해서 Tomcat에서만의 업로드 경로만 지정하게 되면 Tomcat 보다 앞단에 있는 Apache Document Root에서 맞지 않는 현상이 나타납니다.


그리하여 Apache에서도 Document Root를 설정 해주어야 합니다. 


Apache에서 VirtualHost과 해당 도메인의 Tomcat의 Document Root가 동일하게 지정되어야 합니다. 


또한 업로드 부분은 추가적으로 Apache에서 Alias를 사용하여 추가 설정이 필요합니다. 

Alias /upload "/data/file/upload"


위의 예시와 같이 추가적으로 Tomcat 뿐만 아니라 Apache에도 설정이 필요합니다.


+ Recent posts