Web Servers

[1편] Apache와 Tomcat 개요 및 설치 전 준비

midworker 2025. 5. 15. 22:36
반응형

[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 연동 등)를 다룹니다.

반응형