반응형
[1편] Apache와 Tomcat 개요 및 설치 전 준비
Apache와 Tomcat은 많은 기업의 웹서비스 백엔드에서 사용되는 핵심 오픈소스 웹 서버 및 애플리케이션 서버입니다.
이 시리즈에서는 설치부터 구성, 운영, 장애 분석까지 실무에 필요한 내용을 순서대로 정리합니다.
✅ WEB / WAS 개념 정리
구분 | 설명 |
---|---|
Web Server (Apache) | 정적 파일 처리(HTML, JS, CSS, 이미지), 요청 분산 |
WAS (Tomcat) | Java 기반 동적 콘텐츠 처리(JSP, Servlet), DB 연동 |
🔹 Web Server 주요 기능
- 정적 파일 처리
- 가상호스트(VirtualHost)로 다중 도메인 운영
- mod_jk 등을 통한 WAS 연동 및 로드밸런싱
- MPM 설정으로 병렬 요청 처리 설정 가능
🔹 WAS 주요 기능
- JVM 위에서 동작 (Java 기반)
- JSP/Servlet 처리
- JDBC 기반 DB 연동
- Application 배포 및 Session Clustering
✅ Apache / Tomcat 선택 시 고려사항
항목 | 내용 |
---|---|
OS | CentOS 6/7 또는 RockyLinux, AlmaLinux 등 |
Apache | 2.4.x 최신 안정 버전 권장 |
Tomcat | 8.5.x 또는 9.0.x (JDK 1.8 호환성 고려) |
JDK | JDK 1.7 이상 (운영 환경은 JDK 8+ 권장) |
✅ 설치 전 사전 준비
1. Apache 설치 전 필수 패키지
yum install gcc gcc-c++ openssl-devel pcre pcre-devel -y
PCRE: 정규식 기반 모듈을 위해 필요 (mod_rewrite 등)
2. APR 및 APR-UTIL 준비
Apache 2.4.x는 독립적인 APR 기반 라이브러리가 필요합니다.
mv apr-1.x.x httpd-2.4.xx/srclib/apr
mv apr-util-1.x.x httpd-2.4.xx/srclib/apr-util
✅ Apache 컴파일 설치 기본 옵션
./configure --prefix=/data/apache24 \
--enable-so --enable-rewrite --enable-ssl \
--enable-mods-shared=all --enable-mpms-shared=all \
--with-included-apr --with-included-apr-util
make && make install
✅ Tomcat 설치 기본 개념
- 압축 해제 방식으로 설치
- JDK 경로 설정 필수 (
JAVA_HOME
) - setenv.sh를 통해 JVM 옵션 관리
✅ 마무리
1편에서는 Apache와 Tomcat의 기본 개념과 설치 전 준비 사항을 확인했습니다.
다음 2편에서는 Apache 설치 및 실무 구성 가이드(MPM, 가상호스트, mod_jk 연동 등)를 다룹니다.
반응형