Apache
모듈 기반 아키텍쳐
다양한 운영체제 지원
.htaccess 지원 : 디렉터리별로 설정 가능 ( 접근 제어 리디렉션 )
동적 컨텐츠 처리
Nginx
고성능 웹 서버 소프트웨어
- 비동기 이벤트 기반 구조
동시 연결 효율적 처리 가능
- 가벼운 리소스 사용량
적은 메모리로 고성능
- SSL 종료 지점으로 HTTPS 처리
- 정적 파일 제공
정적 웹사이트 호스팅
- 리버스 프록시
백엔드 서버 앞에서 클라이언트 요청을 받아 분산 처리 및 보안 강화
서버가 숨어서 응답하는 구조
*
로드 밸런서
메일 프록시
Apache Nginx
| 처리 방식 | 프로세스/스레드 기반 (요청마다 새로 생성) | 이벤트 기반 비동기 처리 (고정된 프로세스로 다수 요청 처리) |
| 동시 접속 처리 | 많은 요청 시 리소스 소모 증가 | 적은 리소스로 수천 개 요청 처리 가능 |
| 정적 콘텐츠 처리 | 상대적으로 느림 | 매우 빠름 |
| 동적 콘텐츠 처리 | 자체 처리 가능 (PHP 모듈 등) | 외부 FastCGI로 위임 |
| 모듈 확장성 | 동적 로딩 가능, 다양한 모듈 존재 | 정적 컴파일 필요, 모듈 수 제한적 |
| 설정 유연성 | .htaccess 등으로 디렉토리별 설정 가능 | 전역 설정 중심 |
| 사용 예시 | 복잡한 동적 웹사이트, 레거시 시스템 | 고성능 정적 사이트, 리버스 프록시, 로드 밸런서 |
Apache는 유연성과 확장성이 뛰어나고 .htaccess 같은 기능이 강점
Nginx는 고성능과 낮은 리소스 사용량으로 대규모 트래픽 처리 유리 / 정적 파일 처리나 리버스 프록시