7 Open Source webové servery pro malé až velké weby

Od vydání prvního webového serveru jsme ušli dlouhou cestu. Nyní existuje mnohem více vzrušujících možností.

Různé projekty mají různé potřeby, ale oddělení open source webových serverů bylo víceméně monopolní. Po dlouhou dobu byl Apache jedinou možností a manipulace s vysokou zátěží byla bolestí v zádech. Naštěstí se doba změnila a objevila se nová řešení pro specializované potřeby.

Pojďme se tedy podívat na některé z nejlepších a nejoblíbenějších open source webových serverů, které jsou dnes k dispozici.

Apache

Je téměř synonymem pro World Wide Web a stále pohání většinu webových stránek na světě.

Důvod dominance Apache je trojí: otevřená licence, předčasný vstup (tato věc byla vydána již v roce 1995!) a snadné nasazení PHP. Poslední bod byl umožněn prostřednictvím modulu mod_php, což znamenalo, že instalace Apache byla vše, co jste potřebovali k vývoji s PHP.

Tady je to, co dělá Apache skvělý:

  • Dostupné na všech platformách – Linux, Windows, MacOS a další platformy.
  • Je to výchozí server pro všechny sdílené hostingy CPanel, takže je snadné nastavovat a měnit weby.
  • Spousta funkcí nabízených prostřednictvím velké sbírky moduly. Bez ohledu na to, jak nejasné jsou vaše potřeby, určitě existuje existující modul pro Apache.
  • Konfigurace jednotlivých adresářů prostřednictvím souborů .htaccess.
  • Podpora HTTP/2, komprese, statických souborů a vyvažování zátěže.
  • Režimy MPM a FastCGI pro poskytování vysoké souběžnosti.
  • Snadné skriptování přes Lua.

Je Apache pro vás?

Zkrátka ano. Byly doby, kdy Nginx (který budeme zvažovat příště) vzlétl díky svému vysokému výkonu, ale Apache ho dohnal po vydání 2.2. To znamená, že stejně jako všichni první účastníci, Nginx odebral hodně pozornosti, takže byste mohli narazit na nějakou (neplatnou) kritiku jeho schopností.

Nginx

Pokud rádi pijete z fontány „kool-aid“ (nebo chcete-li být politicky korektní, sledujete „nejnovější“ vývoj), je pravděpodobné, že jste již slyšeli o Nginx (vyslovuje se jako „engine-x“, což byla myšlenka za názvem). Byl vydán jako projekt v roce 2002 ruským inženýrem, který měl dost neschopností tehdejších řešení překonat CK10 problém (v podstatě zpracování tisíců souběžných připojení).

  Jak hrát seznam skladeb Spotify s Alexou

Když Nginx vyšel, udělalo to tak velký rozruch, že se lidé prostě odstěhovali z Apache a nikdy se neohlédli. A trend pokračuje i dnes. Zatímco Apache je dnes pravděpodobně na stejné úrovni, Nginx nabídl některá ohromující vylepšení, která mu pomohla vyhrát.

  • Asynchronní architektura pro manipulaci s vysokými zatíženími
  • Nejlepší ve své třídě zpracování statických souborů, vyvažování zátěže a funkce reverzního proxy.
  • Rychlé ukládání do mezipaměti CGI
  • Podpora pro uwsgi, SCGI a další serverové protokoly s ukládáním do mezipaměti.
  • Gzipování, transformace obrazu, bajtové rozsahy, chunked responses, atd., s FLV a MKV streamováním.
  • WebSockets, keepalive a pipeline připojení
  • Kontrola přístupu, přesměrování chyb atd.

Sečteno a podtrženo, Nginx je elektrárna s řadou funkcí, které jej udržují na špici. Vzhledem k tomu, že základní společnost je udržitelný podnik, je pro komplexní projekty k dispozici placená podpora a poradenství, což může být pro některé užitečné.

Je Nginx pro vás?

Pokud si rádi vytváříte webové aplikace podle svých představ, Nginx je velké plus. Můžete navrhovat komplikované a distribuované systémy s výkonným ukládáním do mezipaměti, proxy a vyrovnáváním zátěže, kromě toho, že Nginx můžete přímo obsluhovat statické soubory s několika optimalizacemi.

A ano – Nginx je připraven na HTTP/2.

Máte zájem naučit se Nginx? Podívejte se na toto základní kurz.

Caddy

Jeden z nejžhavějších nových rámců, který v poslední době rozmáhá v komunitě open source, je Caddy.

Představte si Caddy jako webový server podobný Nginxu (podobná syntaxe a všechny), ale vše je zjednodušeno do příjemného extrému. Například integraci Let’s Encrypt pro SSL lze provést pomocí pouhých tří řádků konfigurace.

Zde je důvod, proč Caddy přitahuje spoustu pozornosti:

  • HTTPS je ve výchozím nastavení povoleno. Ano, pro instalaci nebo obnovu SSL certifikátů nemusíte nic dělat.
  • HTTP/2 získá primární fokus.
  • Ve výchozím nastavení otočí klíče lístku relace TLS. To umožňuje mnohem bezpečnější správu připojení TLS, která není zranitelná vůči typu Heartbleed.
  • Žádné závislosti (je to binární kódová základna zkompilovaná Golangem, která nezávisí na žádných základních systémových knihovnách)
  • Ve výchozím nastavení poskytuje statické soubory v aktuálním adresáři!
  • Embeddable — lze použít jako knihovnu v jiných programech
  12 HTTP klient a nástroje proxy pro ladění webu

Je Caddy pro vás?

Pokud toužíte po jednoduchosti a odrazují vás tupé konfigurace jako Apache a Nginx, Caddy se bude cítit jako vánek čerstvého vzduchu. To znamená, že to funguje nejlépe, když jste spokojeni s výchozími nastaveními. Například, pokud chcete používat svého poskytovatele SSL, mít samostatný adresář pro statické soubory (což je téměř vždy případ) a tak dále, výhody mizí.

Můžeš dostat Caddy na Kamateře VM již od 4 USD měsíčně.

Lighthttpd

Jednou z oblastí, kde většina moderních webových serverů selhává, je využití zdrojů. Lighthttpd byl navržen tak, aby překonal tyto problémy v prostředí s nízkou pamětí a procesorem.

Lighthttpd je postaven na asynchronním modelu zpracování požadavků, a tak v podstatě zrcadlí, jak Nginx funguje. Má to ale jeden háček – Lighthttpd funguje v jediném vláknu, takže pokud máte schopnější stroj, bude ignorovat ostatní jádra CPU. Postrádá také lepší funkce Nginx, jako je SSL proxy, HTTP/2 a podobně.

Je Lighthttpd pro vás?

Lighthttpd je schopný webový server s jedním vláknem, který dokáže snadno zpracovat několik stovek požadavků za sekundu a přitom šetřit systémové prostředky. Kromě toho nemá ve srovnání s alternativami mnoho co nabídnout. Takže možná, pokud nepotřebujete všechny ty zvonky a píšťalky – a opravdu, opravdu se zapotíte kvůli strojovým zdrojům – Lighthttpd stojí za prozkoumání.

MonkeyServer

Navzdory zvláštnímu názvu, Opice web server je zajímavý projekt, který se neustále aktivně vyvíjí a podporuje.

Hlavním lákadlem MonkeyServeru je podpora embedded platforem. Server byste si museli zkompilovat sami, ale můžete vymačkat všechny kudrlinky a skončit s lehkým a rychlým webovým serverem.

  • Cílí hlavně na Linux, ale je podporován i na MacOS
  • Plná podpora pro procesory založené na ARM
  • Funguje perfektně na Androidu, Raspberry Pi a dalších vestavěných platformách
  • Minimální doba běhu (100 kB bez pluginů)
  • Podporuje IPv6 a TLS
  • Pracuje s CGI a FastCGI
  • Základní autentizace, bezpečnostní pravidla atd.
  Jak zapnout svítilnu klepnutím na zadní stranu vašeho iPhone

Je MonkeyServer pro vás?

Pokud chcete cílit na vestavěná zařízení, MonkeyServer je v podstatě to, co potřebujete. To znamená, že funguje stejně dobře na architekturách x86 a x86-64 a lze jej použít ke spouštění rozsáhlých aplikací na výkonných strojích. Má mnohem aktivnější a živější komunitu než jiné alternativní webové servery, takže pokud potřebujete pomoc, nikdy se neztratíte.

OpenLiteSpeed

OpenLiteSpeed je open source varianta podnikového webového serveru nabízeného společností LiteSpeed ​​Technologies.

Existuje mnoho důvodů, proč mít rád OpenLiteSpeed:

  • Kompatibilní s mod_rewrite Apache, což znamená, že pokud máte spoustu existujících souborů Apache, migrace bude minimální bolest.
  • Architektura řízená událostmi v duchu Nginx, což má za následek vysokou propustnost.
  • Administrátorské rozhraní založené na GUI, které nabízí příjemnou konfiguraci.
  • Nativní SAPI pro PHP, výsledkem je vyšší výkon.
  • Ve výchozím nastavení se používá ukládání do mezipaměti a optimalizace Google PageSpeedInsights.

Je OpenLiteSpeed ​​pro vás?

OpenLiteSpeed ​​má velký smysl pro weby založené na obsahu založené na WordPressu, protože optimalizace stránek je již součástí serveru. Vzhledem k tomu, že je vyladěn na výkon PHP, mohou kódové báze a projekty založené na PHP nesmírně těžit.

Cherokee

The Cherokee projekt byl osobním svěděním vývojáře, který se rozrostl ve slušnou platformu webového serveru. I když nemá špičkové funkce jako Nginx, poskytuje snadnou, zábavnou a výkonnou alternativu k běžným webovým serverům.

Největší výhrou pro Cherokee je jednoduchost – není třeba se zapotit s příkazovým řádkem pro konfiguraci serveru. Přátelské webové rozhraní je dodáváno v balení a je potěšením ho používat pro ty, kteří dávají přednost metodě point-and-click.

Zdroj: Linode

Ačkoli Cherokee není příliš aktivně vyvíjen, je to stále dobrá sázka pro většinu každodenních projektů. Zkontrolujte to!

Závěr

Bez webových serverů by život neměl smysl a naštěstí jich teď máme na výběr. Jaký je váš oblíbený open source webový server? Pokud si myslíte, že jsem v seznamu vynechal zásadní položku, dejte mi prosím vědět do komentářů a já ji rád přidám! 🙂