웹서버 소프트웨어 정리 :: nginx, Apache, LiteSpeed, Caddy, Tomcat
웹서버 소프트웨어란
클라이언트(브라우저)의 요청을 받아서 웹페이지나 데이터를 응답으로 돌려주는 프로그램
정적 파일을 직접 서비스하거나, 요청을 뒤쪽의 애플리케이션 서버로 전달하는 역할
nginx
비동기 이벤트 기반 구조로 적은 자원으로 많은 동시 접속을 처리하는 데 강함
설정이 비교적 간단한 텍스트 파일 방식
정적 파일 서비스뿐 아니라 리버스 프록시, 로드밸런서, 캐시 서버로도 널리 쓰임
limit_req 같은 Rate Limiting 기능을 기본 내장
단점: 요청 단위 세밀한 동적 처리보다는 정적 콘텐츠나 프록시 용도에 더 강점이 있음(Apache의 .htaccess 같은 디렉토리별 동적 설정은 지원 안 함)
Apache (Apache HTTP Server)
가장 오래되고 전통적인 웹서버, 여전히 널리 쓰임
디렉토리별로 .htaccess 파일을 둬서 개별 설정을 적용할 수 있는 유연함이 특징
모듈이 매우 풍부해서 다양한 기능을 붙이기 쉬움(mod_rewrite, mod_security 등)
단점: 동시 접속이 아주 많은 환경에서는 프로세스/스레드 기반 구조 때문에 nginx보다 자원을 더 쓰는 경향
LiteSpeed
Apache 설정과 호환되면서 성능은 nginx급으로 빠른 웹서버
워드프레스 호스팅 업체들이 많이 채택
상용 버전과 오픈소스 버전(OpenLiteSpeed)이 나뉘어 있음
단점: Apache/nginx만큼 커뮤니티 자료가 많지 않아서 문제 해결 시 참고할 정보가 상대적으로 적음
Caddy
설정이 극도로 간단한 게 가장 큰 특징 (몇 줄 안 되는 설정 파일로 동작)
HTTPS 인증서를 자동으로 발급하고 갱신해주는 기능이 기본 내장 — SSL 실습에서 직접 인증서를 만들고 등록했던 과정을 자동화해줌
Go 언어로 작성되어 단일 실행 파일로 배포 가능
단점: 대규모 트래픽 처리 실적이나 세밀한 튜닝 옵션은 nginx/Apache보다 적음
Tomcat
정확히는 웹서버보다는 자바(Java) 애플리케이션을 실행하는 WAS(Web Application Server)
자바 서블릿과 JSP를 실행하는 게 주 목적이라 정적 파일 서비스보다는 애플리케이션 로직 처리에 특화
실무에서는 앞단에 nginx나 Apache를 두고, 그 뒤에서 자바 애플리케이션만 처리하는 구성이 흔함
정리 비교
정적 파일 서비스 + 대량 트래픽 처리: nginx
유연한 디렉토리별 설정, 풍부한 모듈: Apache
Apache 호환 + nginx급 속도, 워드프레스 특화: LiteSpeed
설정 간편함 + 자동 HTTPS: Caddy
자바 애플리케이션 실행: Tomcat (보통 nginx/Apache와 함께 사용)

'Web Server' 카테고리의 다른 글
| 웹서버 성능 비교 정리 :: nginx vs Apache 응답 속도 실측 (0) | 2026.09.02 |
|---|---|
| 백업과 스냅샷의 개념 및 차이점 (0) | 2024.08.16 |
| WS(Web Server)와 WAS(Web Application Server)의 차이 (0) | 2024.06.10 |
| 서버 확장 전략 :: 스케일 업 (Scale-Up) vs 스케일 아웃 (Scale-Out) (0) | 2024.06.05 |
| CentOS8에서 NginX를 이용해 FTP 서버 구축 (0) | 2024.02.01 |