7 веб-серверов с открытым исходным кодом для малых и больших сайтов

Мы прошли долгий путь с момента выпуска первого веб-сервера. Теперь есть так много более интересных вариантов.


Разные проекты имеют разные потребности, но отдел веб-серверов с открытым исходным кодом был более или менее монополистом. В течение долгого времени, Apache был единственным вариантом, и обработка высоких нагрузок была болью в задней части. К счастью, времена изменились, и появились новые решения для специализированных нужд.

Итак, давайте посмотрим на некоторые из лучших и самых популярных веб-серверов с открытым исходным кодом, доступных сегодня.

апаш

Это почти синоним Всемирной паутины, и до сих пор поддерживает большинство веб-сайтов в мире.

Причиной доминирования Apache является три: открытая лицензия, раннее вступление (эта штука была выпущена еще в 1995 году!) И простое развертывание PHP. Последнее стало возможным благодаря модулю mod_php, что означало, что установка Apache – это все, что вам нужно сделать для разработки на PHP.

Вот что делает апаш Великий:

  • Доступно на всех платформах – Linux, Windows, MacOS и других платформах.
  • Это сервер по умолчанию для всех общих хостингов CPanel, что упрощает настройку и изменение сайтов..
  • Тонны функциональности, предлагаемой через большую коллекцию модули. Независимо от того, насколько непонятны ваши потребности, для Apache обязательно будет существующий модуль.
  • Конфигурация для каждого каталога через файлы .htaccess.
  • Поддержка HTTP / 2, сжатие, статические файлы и балансировка нагрузки.
  • Режимы MPM и FastCGI для обеспечения высокого параллелизма.
  • Легкий скриптинг через Lua.

Apache для вас?

Короче да. Было время, когда Nginx (который мы рассмотрим далее) взлетел из-за своей высокой производительности, но Apache догнал его после выпуска 2.2. Тем не менее, как и все ранние участники, Nginx отнял много внимания, чтобы вы могли столкнуться с некоторой (недействительной) критикой его возможностей.

Nginx

Если вам нравится пить из фонтана «kool-aid» (или, чтобы быть политкорректным, следить за «последними» событиями), вполне вероятно, что вы слышали о Nginx (произносится как «двигатель-х», идея которого была заложена в названии). Он был выпущен как проект в 2002 году российским инженером, которому надоела неспособность нынешних решений побить CK10 проблема (в основном, обработка тысяч одновременных соединений).

Когда вышел Nginx, он произвел такой большой всплеск, что люди просто отошли от Apache и никогда не оглядывались назад. И эта тенденция продолжается и сегодня. Хотя Apache сегодня, пожалуй, на одном уровне, Nginx предложил несколько потрясающих улучшений, которые помогли ему победить.

  • Асинхронная архитектура для обработки высоких нагрузок
  • Лучшая в своем классе статическая обработка файлов, балансировка нагрузки и обратный прокси-сервер.
  • FastCGI кеширование
  • Поддержка uwsgi, SCGI и других серверных протоколов с кэшированием.
  • Gzipping, преобразование изображения, диапазоны байтов, фрагментированные ответы и т. Д. С потоковой передачей FLV и MKV.
  • WebSockets, keepalive и конвейерные соединения
  • Контроль доступа, перенаправление ошибок и т. Д..

В общем и целом, Nginx – это мощная система с множеством функций, которые позволяют ей идти впереди. Поскольку основная компания является устойчивым бизнесом, платная поддержка и консультации доступны для сложных проектов, которые могут быть полезны для некоторых.

Nginx для вас?

Если вам нравится создавать веб-приложения по своему вкусу, Nginx – это большой плюс. Вы можете проектировать сложные и распределенные системы с мощным кэшированием, проксированием и балансировкой нагрузки, помимо использования Nginx для обслуживания статических файлов с несколькими оптимизациями напрямую..

И да – Nginx готов к HTTP / 2.

Заинтересованы в изучении Nginx? Проверьте это фундаментальный курс.

чайница

Одна из самых горячих новых платформ, вызывающих всплески в сообществе open source, – чайница.

Думайте о Caddy как о Nginx-подобном веб-сервере (схожий синтаксис и все такое), но все упростилось до приятной крайности. Например, интеграция Let Encrypt для SSL может быть выполнена всего за три строки конфигурации..

Вот почему Кэдди привлекает массу внимания:

  • HTTPS включен по умолчанию. Да, вам не нужно ничего делать для установки или обновления SSL-сертификатов.
  • HTTP / 2 получает основной фокус.
  • Вращает ключи билета сеанса TLS по умолчанию. Это обеспечивает намного более безопасное управление соединением TLS, которое не уязвимо для подобных Heartbleed.
  • Нет зависимостей (это скомпилированная Golang двоичная кодовая база, которая не зависит ни от каких системных библиотек)
  • Обслуживает статические файлы в текущем каталоге по умолчанию!
  • Встраиваемый – может использоваться как библиотека в других программах

Кэдди для тебя?

Если вы жаждете простоты и откладываете тупые конфигурации, такие как Apache и Nginx, Caddy почувствует себя как свежий воздух. Тем не менее, это работает лучше всего, когда вы довольны настройками по умолчанию. Например, если вы хотите использовать свой провайдер SSL, иметь отдельный каталог для статических файлов (что почти всегда так) и т. Д., Преимущества исчезают.

Lighthttpd

Единственная область, где большинство современных веб-серверов отказывают, – это использование ресурсов.. Lighthttpd был разработан для преодоления этих проблем в средах с малым объемом памяти и малой загрузкой процессора.

Lighthttpd построен на модели асинхронной обработки запросов и, таким образом, отражает работу Nginx. Но есть одна загвоздка – Lighthttpd работает в одном потоке, поэтому, если у вас более мощная машина, она будет игнорировать другие ядра процессора. В нем также отсутствуют более интересные функции Nginx, такие как SSL-прокси, HTTP / 2 и т. П..

Lighthttpd для вас?

Lighthttpd – это способный однопоточный веб-сервер, который может легко обрабатывать несколько сотен запросов в секунду и при этом легко обрабатывать системные ресурсы. Кроме этого, он не может предложить что-то особенное по сравнению с альтернативами. Так что, возможно, если вам не нужны все прибамбасы – и вы действительно потеете за машинные ресурсы – стоит заглянуть в Lighthttpd.

MonkeyServer

Несмотря на странное имя, Обезьяна веб-сервер – интересный проект, который продолжает активно развиваться и поддерживаться.

Главной достопримечательностью MonkeyServer является поддержка встроенных платформ. Вам нужно скомпилировать сервер самостоятельно, но вы можете выжать все излишки и получить легкий и быстрый веб-сервер.

  • Ориентирован в основном на Linux, но поддерживается и на MacOS
  • Полная поддержка процессоров на базе ARM
  • Отлично работает на Android, Raspberry Pi и других встроенных платформах
  • Минимальное время выполнения (100 КБ без плагинов)
  • Поддерживает IPv6 и TLS
  • Работает с CGI и FastCGI
  • Обычная проверка подлинности, правила безопасности и т. Д..

MonkeyServer для вас?

Если вы хотите использовать встраиваемые устройства, MonkeyServer – это то, что вам нужно. Тем не менее, он одинаково хорошо работает на архитектурах x86 и x86-64 и может использоваться для запуска крупномасштабных приложений на мощных машинах. У него гораздо более активное и активное сообщество, чем у других альтернативных веб-серверов, поэтому вы никогда не потеряете себя, если вам нужна помощь.

OpenLiteSpeed

OpenLiteSpeed это разновидность корпоративного веб-сервера с открытым исходным кодом, предлагаемая LiteSpeed ​​Technologies.

Есть много причин, чтобы любить OpenLiteSpeed:

  • Совместим с Apache mod_rewrite, что означает, что если у вас есть тонна существующих файлов Apache, миграция будет минимальной проблемой.
  • Управляемая событиями архитектура в духе Nginx, обеспечивающая высокую пропускную способность.
  • GUI-интерфейс администратора, предлагающий приятную настройку.
  • Собственный SAPI для PHP, что повышает производительность.
  • Кэширование и оптимизация Google PageSpeedInsights применяются по умолчанию.

OpenLiteSpeed ​​для вас?

OpenLiteSpeed ​​имеет большой смысл для основанных на WordPress контент-сайтов, поскольку оптимизация страниц уже является частью сервера. Так как он настроен на производительность PHP, кодовые базы и проекты на основе PHP могут получить огромную выгоду.

Cherokee

Cherokee Проект был личным зудом разработчика, который вырос в достойную платформу веб-сервера. Хотя он не имеет передовых функций, таких как Nginx, он представляет собой простую, веселую и производительную альтернативу основным веб-серверам..

Самая большая победа для Cherokee – это простота – нет необходимости разбираться с командной строкой для настройки сервера. Дружественный веб-интерфейс поставляется в комплекте и его приятно использовать для тех, кто предпочитает метод «укажи и нажми».

Источник: Линоде

Хотя Cherokee не очень активно развивается, это все же хорошая ставка для большинства повседневных проектов. Проверьте это!

Вывод

Жизнь не имела бы смысла без веб-серверов, и, к счастью, у нас есть из чего выбирать. Какой ваш любимый веб-сервер с открытым исходным кодом? Если вы считаете, что я пропустил важную запись в списке, пожалуйста, дайте мне знать в комментариях, и я буду рад добавить ее! ��

TAGS:

  • Открытый исходный код

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map