Это был долгий путь с момента выпуска первого веб-сервера в 1991 году. Долгое время Apache был единственным достойным упоминания веб-сервером. Однако со временем другие веб-серверы с открытым исходным кодом стали набирать обороты.
В этом руководстве мы рассмотрим некоторые из лучших веб-серверов с открытым исходным кодом.
1. Сервер Apache HTTP
Сервер Apache HTTP, в народе известный как Apache или httpd в дистрибутивах на основе Red Hat, является бесплатным и с открытым исходным кодом веб-сервером, разработанным Фондом Apache Software в рамках лицензии Apache версии 2.
Выпущенный в 1995 году, Apache вырос до того уровня, что стал одним из самых популярных и широко используемых веб-серверов, обслуживающих более 23,04% всех веб-сайтов.
Apache написан на языке C и является высоко настраиваемым веб-сервером благодаря множеству модулей, расширяющих функциональность веб-сервера.
Среди них mod_file_cache для кэширования, mod_ftp для обеспечения поддержки FTP для загрузки и скачивания файлов, mod_ssl, который обеспечивает поддержку протоколов шифрования SSL/TLS, и многие другие.
Кроме того, благодаря своему богатому набору модулей, Apache обеспечивает поддержку множества протоколов, таких как поддержка как IPv4, так и IPv6, а также широко используемых протоколов HTTP, HTTP/2 и HTTPS.
Apache также предлагает поддержку виртуального хостинга, которая позволяет вам размещать несколько доменов или веб-сайтов. Путем настройки виртуальных хостов один сервер может легко размещать несколько доменов без каких-либо сложностей. Вы можете иметь example.com, example.edu, example.info и так далее.

Узнайте, как установить веб-сервер Apache на дистрибутивах Linux, используя следующие руководства.
2. Веб-сервер Nginx
Engine-X, или Nginx, – это открытый высокопроизводительный надежный веб-сервер, который также функционирует как балансировщик нагрузки, обратный прокси-сервер, прокси-сервер IMAP/POP3 и шлюз API.
Изначально разработанный Игорем Сысоевым в 2004 году, Nginx приобрел популярность, обойдя конкурентов и став одним из самых стабильных и надежных веб-серверов.
Nginx получил известность благодаря своему низкому использованию ресурсов, масштабируемости и высокой конкурентоспособности. Фактически, при правильной настройке Nginx способен обрабатывать до 500 000 запросов в секунду с низким использованием процессора. По этой причине он является наиболее подходящим веб-сервером для размещения высоконагруженных веб-сайтов и опережает Apache.
Среди популярных сайтов, работающих на Nginx, можно назвать LinkedIn, Adobe, Xerox, Facebook и Twitter, чтобы упомянуть некоторые.
Nginx – это прост в настройке, что делает его удобным для настройки, и, как Apache, поддерживает несколько протоколов, поддержку SSL/TLS, базовую аутентификацию HTTP, виртуальное хостинг, балансировку нагрузки и перезапись URL, чтобы упомянуть только некоторые. В настоящее время Nginx управляет долей рынка в 33,6% всех размещенных веб-сайтов.

Узнайте, как установить веб-сервер Nginx на дистрибутивах Linux, используя следующие руководства.
3. Веб-сервер Lighttpd
Lighttpd – это бесплатный и открытый веб-сервер, который специально разработан для приложений, требующих высокой скорости. В отличие от Apache и Nginx, у него очень маленький размер (менее 1 МБ) и очень экономичное использование ресурсов сервера, таких как использование CPU.
Распространяется под лицензией BSD, Lighttpd работает нативно на системах Linux/Unix, но также может быть установлен на Microsoft Windows. Он популярен благодаря своей простоте, легкости установки, производительности и поддержке модулей.
Архитектура Lighttpd оптимизирована для обработки большого объема параллельных соединений, что критично для высокопроизводительных веб-приложений. Веб-сервер поддерживает FastCGI, CGI и SCGI для взаимодействия программ с веб-сервером.
Он также поддерживает веб-приложения, написанные на множестве языков программирования, особое внимание уделяется PHP, Python, Perl и Ruby.
Другие возможности включают поддержку SSL/TLS, сжатие HTTP с использованием модуля mod_compress, виртуальное хостинг и поддержку различных модулей.

Узнайте, как установить веб-сервер Lighttpd на дистрибутивах Linux, используя следующие руководства.
4. Apache Tomcat
Apache Tomcat – это реализация с открытым исходным кодом Java сервлет-движка, языка выражений Java и веб-страниц сервера Java. Он представляет собой идеальный вариант для разработчиков, которые создают и развертывают приложения на основе Java.
Строго говоря, Tomcat – это не обычный веб-сервер, как Nginx или Apache. Это сервлет Java, который обладает расширенной функциональностью для взаимодействия с Java-сервлетами, в то же время реализуя технические спецификации, такие как JavaServer Pages (JSP) и Java Expression Language (Java EL).
То, что отличает Tomcat от других веб-серверов, заключается в том, что он ориентирован специально на обслуживание контента на основе Java. Изначально он был разработан для предоставления функциональности JSP, которая отсутствовала в веб-сервере Apache HTTP.
Вы можете запустить Apache Tomcat наряду с веб-сервером Apache HTTP в сценарии, когда вам приходится иметь дело с проектами, содержащими как PHP, так и Java. Сервер Apache HTTP может обрабатывать статический и динамический контент, в то время как Tomcat обрабатывает функциональность JSP.
Однако сам по себе Apache Tomcat не является полноценным веб-сервером и не так эффективен, как традиционные веб-серверы, такие как Nginx и Apache.

Узнайте, как установить Apache Tomcat на дистрибутивах Linux, используя следующие руководства.
5. Веб-сервер Caddy
Написанный на Go, Caddy – быстрый и мощный мультиплатформенный веб-сервер, который также может выступать в качестве обратного прокси, балансировщика нагрузки и шлюза API. Все встроено без зависимостей, что делает Caddy легким в установке и использовании.
По умолчанию Caddy поддерживает HTTPS и легко обновляет сертификаты SSL/TLS. Отсутствие зависимостей увеличивает его переносимость между различными дистрибутивами без конфликтов в библиотеках.
Это идеальный веб-сервер для запуска приложений, написанных на GO, и предлагает полную поддержку IPv6 и HTTP/2 для быстрых HTTP-запросов. Он также поддерживает виртуальное хостинг, передовую технологию WebSockets, перенаправление URL, кэширование и обслуживание статических файлов сжатием, а также обработку markdown.
Caddy имеет очень небольшую долю рынка и, согласно W3techs, составляет всего 0,05% рыночной доли.

Узнайте, как установить веб-сервер Caddy на дистрибутивах Linux, используя следующие руководства.
6. OpenLiteSpeed Web Server
OpenLiteSpeed – это веб-сервер с открытым исходным кодом, разработанный для скорости, простоты, безопасности и оптимизации. Он основан на издании веб-сервера LiteSpeed Enterprise и предоставляет все основные функции из издания Enterprise.

Веб-сервер OpenLiteSpeed работает на архитектуре, ориентированной на события и экономичные ресурсы, и имеет удобный пользовательский интерфейс WebAdmin GUI, который помогает управлять вашими доменами/веб-сайтами и отслеживать множество метрик.
Он оптимизирован для выполнения широкого спектра сценариев, таких как Perl, Python, Ruby и Java. OpenLiteSpeed поддерживает как IPv4, так и IPv6 с поддержкой SSL/TLS. Он обеспечивает поддержку TLS 1.0, 1.1, 1.2 и 1.3.
Вы также получите преимущества высокопроизводительного кэширования страниц и возможность веб-сервера обрабатывать тысячи одновременных соединений.
Помимо функций веб-сервера, OpenLiteSpeed может выступать в качестве балансировщика нагрузки и обратного прокси. Его можно бесплатно загрузить и использовать в соответствии с лицензией GPLv3.
Узнайте, как установить веб-сервер OpenLiteSpeed на дистрибутивах Linux, используя следующие руководства.
7. Веб-сервер Hiawatha
Написанный на языке C, Hiawatha – это легкий и безопасный веб-сервер, созданный для быстродействия, безопасности и простоты использования. Его код и функции обладают высоким уровнем безопасности и защищают от атак типа XSS и SQL-инъекций. Hiawatha также позволяет отслеживать состояние сервера с помощью специального инструмента мониторинга.

Установка также проста и сопровождается подробной документацией, которая поможет вам разобраться и предоставит всю необходимую информацию. Hiawatha рекомендуется для встраиваемых систем или старых серверов с низкими характеристиками.
8. NodeJS
Может быть, это будет неожиданностью. Да, NodeJS в первую очередь является средой выполнения сервера с открытым исходным кодом и кроссплатформенной средой, используемой для создания веб-приложений на языке JavaScript. Однако в него также включен модуль http, который предоставляет набор классов и функций, расширяющих его функциональность и позволяющих ему выступать в роли веб-сервера.

Узнайте, как установить NodeJS на дистрибутивах Linux, используя следующие руководства.
Заключение
Хотя мы рассмотрели некоторые из лучших открытых веб-серверов, этот список далеко не является окончательным. Если вы считаете, что мы пропустили какой-то веб-сервер, который должен быть включен в этот список, дайте нам знать.
Source:
https://www.tecmint.com/best-open-source-web-servers/