본문 바로가기
SW/Apache

Rocky 9.5 Apache - tomcat 연동 설치

by bigju 2025. 7. 15.
반응형

 

1. Apache 설치

https://tistory.bigju.co.kr/entry/Rocky-96-APM-%EC%84%A4%EC%B9%98-Apache-MariaDB-PHP

 

Rocky 9.6 APM 설치 [Apache / MariaDB / PHP]

1. 시스템 업데이트 sudo dnf update -ysudo dnf install -y epel-release 2. Apache (httpd) 설치 및 설정 sudo dnf install -y httpd // 설치sudo systemctl start httpd // 서비스 시작sudo systemctl enable httpd // 자동 시작 설정3. MariaDB

tistory.bigju.co.kr

 

2. mod_proxy 모듈 활성화

-Rocky Linux의 Apache는 기본적으로 mod_proxy가 포함되어 있습니다. 아래 명령어로 활성화 여부를 확인

httpd -M | grep proxy

 

확인

 

3. 내용 추가

- vi /etc/httpd/conf.modules.d/00-proxy.conf

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

 

4. tomcat 설치

<tomcat 파일 다운>
cd /opt
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.107/bin/apache-tomcat-9.0.107.tar.gz

<압축 풀기 및 설치>
tar -xvf apache-tomcat-9.0.107.tar.gz 
mv apache-tomcat-9.0.107 tomcat9
chmod +x /opt/tomcat9/bin/*.sh

<Tomcat 실행>
sudo chmod +x /opt/tomcat9/bin/*.sh

*기본 포트 : 80808

 

5. Apache Tomcat 연동

- apache 설정 수정

vi /etc/httpd/conf.d/tomcat_proxy.conf

<VirtualHost *:80>
    ServerName yourdomain.com

    ProxyRequests Off
    ProxyPreserveHost On

    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/

    ErrorLog logs/tomcat_proxy_error.log
    CustomLog logs/tomcat_proxy_access.log combined
</VirtualHost>

 

*도메인이 없다면 localhost 로도 테스트 가능

 

6. (필요 시) 방화벽 설정

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

 

7. 테스트

브라우저에서 http://서버IP 접속 시
Apache를 통해 Tomcat의 8080 포트가 프록시 되어야 정상입니다.

 

 

8. (선택) AJP 연동도 가능

-만약 AJP를 사용하고 싶다면:

nginx
 
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
단, 최근에는 AJP 보안 이슈 때문에 mod_proxy_http를 추천합니다.

반응형

댓글

메인으로가기


    

Big Ju

IT Engineer


항상 답을 위해 노력하는

엔지니어입니다.

 

 

    


 UP!