7 уеб сървъра с отворен код за малки до големи сайтове

Изминахме дълъг път от пускането на първия уеб сървър. Сега има толкова много по-вълнуващи опции.

Различните проекти имат различни нужди, но отделът за уеб сървъри с отворен код беше повече или по-малко монопол. Дълго време Apache беше единствената опция, а справянето с големи товари беше болка в задната част. За щастие времената се промениха и се появиха нови решения за специализирани нужди.

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

Apache

Това е почти синоним на World Wide Web и все още захранва повечето уебсайтове в света.

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

Ето какво прави Apache страхотен:

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

Apache за вас ли е?

Накратко, да. Имаше време, когато Nginx (който ще разгледаме по-нататък) се разви заради високата си производителност, но Apache го навакса след пускането на 2.2. Въпреки това, както всички ранни участници, Nginx отвлече много внимание, така че може да срещнете някои (невалидни) критики към неговите възможности.

Nginx

Ако обичате да пиете от фонтана „kool-aid“ (или за да бъдем политически коректни, следете „най-новите“ разработки), вероятно сте чували за Nginx (произнася се като „двигател-x“, което беше идеята зад името). Беше пуснат като проект през 2002 г. от руски инженер, на когото му писна от неспособността на тогавашните решения да победят CK10 проблем (основно, обработка на хиляди едновременни връзки).

  6 най-добри алтернативи на PingPlotter за отстраняване на неизправности в мрежата

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

  • Асинхронна архитектура за работа с високи натоварвания
  • Най-добрата в класа работа със статични файлове, балансиране на натоварването и възможности за обратен прокси.
  • Бързо CGI кеширане
  • Поддръжка на uwsgi, SCGI и други сървърни протоколи с кеширане.
  • Gzipping, преобразуване на изображения, диапазони от байтове, разделени отговори и т.н., с FLV и MKV поточно предаване.
  • WebSockets, поддържащи активност и конвейерни връзки
  • Контрол на достъпа, пренасочване на грешки и др.

Като цяло, Nginx е мощен център с куп функции, които го държат пред кривата. Тъй като основната компания е устойчив бизнес, платена поддръжка и консултации са на разположение за сложни проекти, което може да бъде полезно за някои.

Nginx за вас ли е?

Ако обичате да проектирате уеб приложения по ваш вкус, Nginx е голям плюс. Можете да проектирате сложни и разпределени системи с мощно кеширане, прокси и балансиране на натоварването, освен да използвате Nginx за директно обслужване на статични файлове с няколко оптимизации.

И, да – Nginx е готов за HTTP/2.

Интересувате ли се да научите Nginx? Вижте това фундаментален курс.

Кеди

Една от най-горещите нови рамки, предизвикала напоследък фурор в общността с отворен код, е Кеди.

Мислете за Caddy като за уеб сървър, подобен на Nginx (подобен синтаксис и всичко останало), но всичко е опростено до приятна крайност. Например, интегрирането на Let’s Encrypt за SSL може да се направи само с три реда от конфигурацията.

Ето защо Caddy привлича много внимание:

  • HTTPS е активиран по подразбиране. Да, не е необходимо да правите нищо за инсталиране или подновяване на SSL сертификати.
  • HTTP/2 получава основен фокус.
  • По подразбиране върти ключовете за билети за TLS сесии. Това прави много по-сигурно управление на TLS връзката, което не е уязвимо от подобни на Heartbleed.
  • Без зависимости (това е компилирана от Golang двоична кодова база, която не зависи от никакви основни системни библиотеки)
  • Обслужва статични файлове в текущата директория по подразбиране!
  • Възможност за вграждане — може да се използва като библиотека в други програми
  10 най-добри C++ IDE за използване през 2022 г

Caddy за теб ли е?

Ако жадувате за простота и сте отблъснати от тъпите конфигурации като Apache и Nginx, Caddy ще се почувства като полъх на чист въздух. Това каза, че работи най-добре, когато сте доволни от настройките по подразбиране. Например, ако искате да използвате вашия SSL доставчик, да имате отделна директория за статични файлове (което почти винаги е така) и т.н., предимствата изчезват.

Можеш да получиш Кади на Каматера VM от само $4 на месец.

Lighthttpd

Единствената област, в която повечето съвременни уеб сървъри се провалят, е използването на ресурси. Lighthttpd е проектиран да преодолее тези предизвикателства в среди с малко памет и процесор.

Lighthttpd е изграден върху асинхронния модел за обработка на заявки и така по същество отразява как работи Nginx. Но има една уловка — Lighthttpd работи в една нишка, така че ако имате по-способна машина, тя ще игнорира другите процесорни ядра. Освен това му липсват по-фантастичните функции на Nginx, като SSL прокси, HTTP/2 и други подобни.

Lighthttpd за вас ли е?

Lighthttpd е способен, еднонишков уеб сървър, който може лесно да обработва няколкостотин заявки в секунда и все пак да пести системните ресурси. Освен това, той няма какво да предложи в сравнение с алтернативите. Така че може би, ако не се нуждаете от всичко – и наистина, наистина се потите за машинни ресурси – Lighthttpd си струва да проучите.

MonkeyServer

Въпреки странното име, Маймуна уеб сървърът е интересен проект, който продължава активно да се развива и поддържа.

Основната атракция на MonkeyServer е поддръжката на вградени платформи. Ще трябва да компилирате сървъра сами, но можете да изтръгнете всички излишни неща и да получите лек и бърз уеб сървър.

  • Насочен е основно към Linux, но се поддържа и от MacOS
  • Пълна поддръжка за ARM-базирани процесори
  • Работи перфектно на Android, Raspberry Pi и други вградени платформи
  • Минимално време за изпълнение (100 KB без добавки)
  • Поддържа IPv6 и TLS
  • Работи с CGI и FastCGI
  • Основно удостоверяване, правила за сигурност и др.
  Купете карти за подарък с крипто чрез тези платформи [2022]

MonkeyServer за вас ли е?

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

OpenLiteSpeed

OpenLiteSpeed е версията с отворен код на корпоративния уеб сървър, предлаган от LiteSpeed ​​Technologies.

Има много причини да харесате OpenLiteSpeed:

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

OpenLiteSpeed ​​за вас ли е?

OpenLiteSpeed ​​има много смисъл за базирани на WordPress уебсайтове, управлявани от съдържание, тъй като оптимизациите на страници вече са част от сървъра. Тъй като е фино настроен за PHP производителност, базираните на PHP кодови бази и проекти могат да имат огромна полза.

чероки

The чероки Проектът беше личен сърбеж на разработчика, който се превърна в прилична платформа за уеб сървър. Въпреки че няма авангардни функции като тези на Nginx, той предоставя лесна, забавна и производителна алтернатива на основните уеб сървъри.

Най-голямата победа за Cherokee е простотата — няма нужда да се потите с командния ред за конфигуриране на сървъра. Удобният уеб-базиран интерфейс се доставя опакован и е удоволствие да се използва за тези, които предпочитат метода на посочване и щракване за извършване на нещата.

Източник: Linode

Въпреки че Cherokee не се разработва много активно, той все още е добър залог за повечето ежедневни проекти. Проверете го!

Заключение

Животът не би имал смисъл без уеб сървъри и, за щастие, сега имаме доста да избираме. Кой е вашият любим уеб сървър с отворен код? Ако смятате, че съм пропуснал съществен запис в списъка, моля, уведомете ме в коментарите и ще се радвам да го добавя! 🙂