본문 바로가기

리눅스

CentOS 6.4에서 Apache 웹 서버와 Apache Tomcat을 연동하는 방법_u2

반응형

CentOS 6.4에서 Apache 서버와 Apache Tomcat을 연동하는 방법

1. JDK 설치

  • jdk1.6.0_38.tar.gz 파일을 다운로드하고, 적절한 디렉토리에 압축을 해제합니다.
  • 환경 변수 JAVA_HOME을 설정하고, PATH에 JDK 바이너리 경로를 추가합니다.
  • 예를 들어, JDK를 /opt/jdk1.6.0_38에 설치하고자 한다면, 다음과 같이 설정합니다.
export JAVA_HOME=/opt/jdk1.6.0_38
export PATH=$JAVA_HOME/bin:$PATH

2. Apache HTTP Server 설치

  • httpd-2.2.24.tar.gz 파일을 다운로드하고, 적절한 디렉토리에 압축을 해제합니다.
  • 아래 명령으로 Apache HTTP Server를 컴파일하고 설치합니다.
cd httpd-2.2.24
./configure
make
sudo make install

3. Tomcat Connectors 설치

  • tomcat-connectors-1.2.37-src.tar.gz 파일을 다운로드하고, 적절한 디렉토리에 압축을 해제합니다.
  • 아래 명령으로 Tomcat Connectors를 컴파일하고 설치합니다.
cd tomcat-connectors-1.2.37-src/native
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
sudo make install

4. Apache Tomcat 설치

  • apache-tomcat-7.0.35.tar.gz 파일을 다운로드하고, 적절한 디렉토리에 압축을 해제합니다.
  • Tomcat 디렉토리를 이동하고, bin/startup.sh 스크립트를 실행하여 Tomcat을 시작합니다.
cd apache-tomcat-7.0.35
./bin/startup.sh
728x90

 

5. Tomcat Native 설치

  • tomcat-native-1.1.29-src.tar.gz 파일을 다운로드하고, 적절한 디렉토리에 압축을 해제합니다.
  • 필요한 패키지를 설치합니다
sudo yum install apr-devel openssl-devel
  • Tomcat Native을 빌드하고 설치합니다.
cd tomcat-native-1.1.29-src/native
./configure --with-apr=/usr/bin/apr-1-config --with-java-home=$JAVA_HOME
make
sudo make install
  • Apache Tomcat의 lib 디렉토리로 Tomcat Native 라이브러리를 복사합니다.
sudo cp native/.libs/*.so /path/to/apache-tomcat-7.0.35/lib/

6. Apache HTTP Server 설정

  • Apache HTTP Server의 설정 파일(httpd.conf)을 편집합니다.
sudo vim /usr/local/apache2/conf/httpd.conf
  • 다음과 같이 설정을 변경하고 저장합니다.
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

Include conf/extra/httpd-vhosts.conf
  • 추가적으로, httpd-vhosts.conf 파일을 생성하여 Apache와 Tomcat 연동을 위한 가상 호스트를 설정할 수 있습니다.
sudo vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
  • 예시 설정을 추가하고 저장합니다.
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ProxyPass / ajp://localhost:8009/
    ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>
  • Apache HTTP Server를 재시작합니다.
sudo /usr/local/apache2/bin/apachectl restart

7. Apache Tomcat 설정

  • Apache Tomcat의 conf/server.xml 파일을 편집합니다.
sudo vim /path/to/apache-tomcat-7.0.35/conf/server.xml
  • 다음과 같이 AJP 커넥터를 추가하고 저장합니다.
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  • Apache Tomcat을 재시작합니다.
cd /path/to/apache-tomcat-7.0.35
./bin/shutdown.sh
./bin/startup.sh

 

이제 CentOS 6.4에서 Apache 서버와 Apache Tomcat이 연동되었습니다. Apache HTTP Server는 80번 포트를 통해 클라이언트 요청을 받고, Tomcat Connectors를 통해 Tomcat으로 전달합니다. Tomcat은 8009번 포트를 통해 AJP(아파치-톰캣 연결 프로토콜)를 사용하여 Apache와 통신합니다. 이렇게 설정하면 Apache를 통해 Tomcat에 접근할 수 있습니다.

 

728x90
반응형