1991년 첫 번째 웹 서버가 출시된 이래로 오랜 여정이었습니다. 꽤 오랜 시간 동안 Apache는 언급할 가치가 있는 유일한 웹 서버였습니다. 그러나 시간이 지나면서 다른 오픈 소스 웹 서버들이 주목을 받았습니다.
이 가이드에서는 몇 가지 최고의 오픈 소스 웹 서버를 살펴보겠습니다.
1. Apache HTTP Server
Apache HTTP Server, 일반적으로 Apache 또는 httpd로 알려진 것은 레드햇 기반 배포판에서 무료이자 오픈 소스인 Apache Software Foundation에 의해 Apache License 버전 2로 개발된 웹 서버입니다.
1995년에 출시된 Apache는 크게 성장하여 모든 웹 사이트의 23.04%를 구동하는 가장 인기 있는 웹 서버 중 하나가 되었습니다.
Apache는 C 언어로 작성되었으며, 웹 서버의 기능을 확장하는 다양한 모듈 덕분에 매우 사용자 정의가 가능한 웹 서버입니다.
이에는 캐싱을 위한 mod_file_cache, 파일 업로드 및 다운로드를 위한 mod_ftp, SSL/TLS 암호화 프로토콜을 지원하는 mod_ssl 등이 포함됩니다.
추가적으로, 그의 다양한 모듈 덕분에, Apache는 IPv4와 IPv6 모두를 지원하며, 흔히 사용되는 HTTP, HTTP/2, 그리고 HTTPS 프로토콜을 지원합니다.
Apache는 또한 가상 호스팅 지원을 제공하여 여러 도메인이나 웹사이트를 호스팅할 수 있습니다. 가상 호스트를 구성함으로써, 단일 서버가 복잡한 설정 없이 여러 도메인을 쉽게 호스팅할 수 있습니다. example.com, example.edu, example.info 등이 있을 수 있습니다.

다음 가이드를 사용하여 리눅스 배포판에 Apache 웹 서버를 설치하는 방법을 배우세요.
2. Nginx 웹 서버
발음은 엔진엑스로, Nginx는 오픈 소스 고성능 견고한 웹 서버로서 더불어 로드 밸런서, 리버스 프록시, IMAP/POP3 프록시 서버, 그리고 API 게이트웨이로 활용됩니다.
2004년 이고르 시소에프(Igor Sysoev)에 의해 최초 개발된 Nginx는 경쟁사를 제쳐버리고 가장 안정적이고 신뢰할 수 있는 웹 서버 중 하나로 성장했습니다.
Nginx는 낮은 자원 사용량, 확장성, 그리고 높은 동시성을 통해 주목을 받고 있습니다. 실제로 적절히 조정되면 Nginx는 낮은 CPU 사용률로 초당 최대 500,000개의 요청을 처리할 수 있습니다. 이러한 이유로, 고트래픽 웹 사이트를 호스팅하기에 가장 이상적인 웹 서버이며 아파치를 훨씬 앞지르고 있습니다.
Nginx에서 운영되는 인기 있는 사이트로는 LinkedIn, Adobe, Xerox, Facebook, Twitter 등이 있습니다.
Nginx은 설정이 적어서 조정하기 쉽고, Apache와 마찬가지로 다양한 프로토콜, SSL/TLS 지원, 기본 HTTP 인증, 가상 호스팅, 로드 밸런싱 및 URL 재작성 등을 지원합니다. 현재 Nginx는 호스팅된 웹 사이트 중 33.6%의 시장 점유율을 보유하고 있습니다.

다음 가이드를 사용하여 Linux 배포판에 Nginx 웹 서버를 설치하는 방법을 배워보세요.
3. Lighttpd 웹 서버
Lighttpd는 속도 중요한 애플리케이션을 위해 특별히 설계된 무료 오픈 소스 웹 서버입니다. Apache와 Nginx와는 달리 매우 작은 용량 (1 MB 미만)을 가지고 있으며 CPU 자원을 매우 효율적으로 사용합니다.
BSD 라이선스에 따라, Lighttpd는 리눅스/유닉스 시스템에서 기본으로 실행되지만 마이크로소프트 윈도우에도 설치할 수 있습니다. 이것은 단순함, 쉬운 설정, 성능 및 모듈 지원으로 인해 인기가 있습니다.
FastCGI, CGI, 및 SCGI를 지원하여 프로그램을 웹 서버와 인터페이스할 수 있습니다.
그것은 또한 특별히 PHP, Python, Perl, 및 Ruby에 대한 주의를 기울여 다양한 프로그래밍 언어로 작성된 웹 애플리케이션을 지원합니다.
기타 기능으로는 SSL/TLS 지원, mod_compress 모듈을 사용한 HTTP 압축, 가상 호스팅 및 다양한 모듈 지원이 있습니다.

다음 가이드를 사용하여 리눅스 배포판에 Lighttpd 웹 서버를 설치하는 방법을 배우세요.
4. 아파치 톰캣
아파치 톰캣은 자바 서블릿 엔진, 자바 표현 언어 및 자바 서버 웹 페이지의 오픈 소스 구현입니다. 이것은 자바 기반 응용 프로그램을 개발하고 배포하는 개발자들에게 이상적인 선택으로 보입니다.
엄밀히 말하면, 톰캣은 Nginx나 아파치와 같은 보통의 웹 서버가 아닙니다. 이것은 자바 서블릿으로, 자바 서블릿과 상호 작용하기 위한 확장된 기능을 제공하면서 동시에 JavaServer Pages (JSP) 및 Java Expression Language (Java EL)과 같은 기술 명세를 구현합니다.
톰캣을 다른 웹 서버와 구분 짓는 것은 이것이 특히 자바 기반 콘텐츠를 제공하기 위해 고안되었다는 점입니다. 이것은 원래 아파치 HTTP 서버에서 부족한 JSP 기능을 제공하기 위해 개발되었습니다.
아파치 톰캣을 아파치 HTTP 서버와 함께 실행할 수 있습니다. 이는 PHP 및 자바 콘텐츠가 모두 포함된 프로젝트를 처리하는 상황에서 유용합니다. 아파치 HTTP 서버는 정적 및 동적 콘텐츠를 처리하고 톰캣은 JSP 기능을 처리합니다.
그러나 단독으로는 아파치 톰캣은 완전한 웹 서버가 아니며 Nginx나 아파치와 같은 전통적인 웹 서버만큼 효율적이지 않습니다.

다음 가이드를 사용하여 리눅스 배포판에 아파치 톰캣을 설치하는 방법을 배워보세요.
5. Caddy 웹 서버
Go로 작성된 Caddy는 빠르고 강력한 멀티플랫폼 웹 서버로서 리버스 프록시, 로드 밸런서 및 API 게이트웨이로도 작동할 수 있습니다. 모든 것이 내장되어 있어 의존성이 없으며 이 측면에서 Caddy를 설치하고 사용하기 쉽게 만듭니다.
Caddy는 기본적으로 HTTPS를 지원하며 SSL/TLS 인증서 갱신을 쉽게 처리합니다. 의존성이 없어진 것은 라이브러리의 충돌 없이 다양한 배포판 간의 이식성을 높입니다.
그것은 GO로 작성된 응용 프로그램을 실행하는 데 이상적인 웹 서버이며 빠른 HTTP 요청을 가능하게 하는 IPv6 및 HTTP/2에 대한 완전한 지원을 제공합니다. 또한 가상 호스팅, 고급 WebSockets 기술, URL 리라이트 및 리디렉션, 압축을 사용한 캐싱 및 정적 파일 제공, 그리고 마크다운 렌더링을 지원합니다.
Caddy는 매우 작은 시장 점유율을 가지고 있으며 W3techs에 따르면 시장 점유율의 0.05%만을 차지합니다.

다음 가이드를 사용하여 Linux 배포판에 Caddy 웹 서버를 설치하는 방법을 배우세요.
6. OpenLiteSpeed 웹 서버
OpenLiteSpeed는 속도, 간결함, 보안 및 최적화를 위해 설계된 오픈 소스 웹 서버입니다. 이것은 LiteSpeed Enterprise 웹 서버 에디션을 기반으로 하며 엔터프라이즈 에디션의 모든 필수 기능을 제공합니다.

OpenLiteSpeed 웹 서버는 이벤트 기반, 자원 친화적 아키텍처를 탑재하고 있으며 사용자 친화적인 WebAdmin GUI를 통해 도메인/웹 사이트를 관리하고 다양한 메트릭을 모니터링할 수 있습니다.
이것은 Perl, Python, Ruby 및 Java와 같은 다양한 스크립트를 실행하기 위해 최적화되어 있습니다. OpenLiteSpeed는 SSL/TLS 지원을 통해 IPv4 및 IPv6를 모두 지원합니다. 이것은 TLS 1.0, 1.1, 1.2 및 1.3을 지원합니다.
당신은 대역폭 제한, 지능적인 캐시 가속, HTTP 요청 유효성 검사 및 IP 기반 액세스 제어를 즐길 수 있습니다. 또한, 고성능 페이지 캐싱 및 수천 개의 동시 연결을 처리할 수 있는 웹 서버 능력을 활용할 수 있습니다.
웹 서버로 작동하는 것 외에도, OpenLiteSpeed는 로드 밸런서 및 리버스 프록시로 사용할 수 있습니다. 무료로 다운로드할 수 있으며 GPLv3 라이선스로 제공됩니다.
다음 가이드를 사용하여 Linux 배포판에 OpenLiteSpeed 웹 서버를 설치하는 방법을 배워보세요.
7. Hiawatha 웹 서버
C로 작성된 Hiawatha는 속도, 보안 및 사용 편의성을 위해 설계된 가벼우며 안전한 웹 서버입니다. 그 코드와 기능은 매우 안전하며 XSS 및 SQL 인젝션 공격을 방어할 수 있습니다. Hiawatha는 특수 모니터링 도구를 사용하여 서버를 모니터링할 수 있도록 합니다.

또한 설치가 쉽고 필요한 모든 정보를 안내해주는 충분한 문서가 함께 제공됩니다. Hiawatha는 저사양의 임베디드 시스템이나 오래된 서버에 권장됩니다.
8. NodeJS
이것은 깜짝 놀랄 수도 있습니다. 네, NodeJS는 주로 자바스크립트로 웹 애플리케이션을 구축하는 데 사용되는 오픈 소스 및 크로스 플랫폼 서버 측 런타임 환경입니다. 그러나 이것은 또한 그 기능을 확장하고 웹 서버의 역할을 할 수 있도록 하는 일련의 클래스 및 함수를 제공하는 http 모듈과 번들로 제공됩니다.

다음 가이드를 사용하여 Linux 배포판에 NodeJS를 설치하는 방법을 배우세요.
결론
우리는 일부 최고의 오픈 소스 웹 서버를 다루었지만, 이 목록이 절대적인 것은 아닙니다. 이 목록에 특집되어야 할 웹 서버가 빠졌다고 생각되면 알려주세요.
Source:
https://www.tecmint.com/best-open-source-web-servers/