GNU/Linux >> Znalost Linux >  >> Linux

Co je Apache? Podrobný přehled webového serveru Apache

Apache je jedním z nejnavštěvovanějších webových serverů pro majitele webových stránek, vývojáře a dokonce i poskytovatele hostingu, přičemž dominuje podílu na trhu o 33 % na všech webových stránkách.

V Hostingeru například naše hostingová infrastruktura běží na Litespeed, dalším oblíbeném webovém serveru. Toto konkrétní nastavení výrazně zlepšuje silné stránky obou serverů, což nám umožňuje poskytovat našim uživatelům optimální výkon.

Přečtěte si více, abyste našli odpověď na to, co je Apache, jeho srovnání s jinými webovými servery, jako jsou NGINX a Tomcat, a také jeho klady a zápory.

Co je webový server?

Souborové servery, databázové servery, poštovní servery a webové servery používají různé druhy serverového softwaru. Každá z těchto aplikací může přistupovat k souborům uloženým na fyzickém serveru a používat je k různým účelům.

Úkolem webového serveru je obsluhovat webové stránky na internetu. K dosažení tohoto cíle funguje jako prostředník mezi serverem a klientskými stroji. Při každém požadavku uživatele stahuje obsah ze serveru a doručuje jej na web.

Největší výzvou webového serveru je obsluhovat mnoho různých webových uživatelů současně – každý z nich požaduje jiné stránky. Webové servery zpracovávají soubory napsané v různých programovacích jazycích, jako je PHP, Python, Java a další.

Změní je na statické soubory HTML a tyto soubory naservírují v prohlížeči uživatelům webu. Když uslyšíte slovo webový server, představte si jej jako nástroj odpovědný za správnou komunikaci server-klient.

Převezměte plnou kontrolu s plány Hostinger VPS. 30denní záruka vrácení peněz – žádné otázky! Získejte svůj ještě dnes

Jak webový server Apache funguje?

Přestože Apache nazýváme webovým serverem, nejedná se o fyzický server, ale spíše o software, který běží na HTTP serveru. Jeho úkolem je navázat spojení mezi serverem a prohlížeči návštěvníků webových stránek (Firefox, Google Chrome, Safari atd.) a zároveň mezi nimi doručovat soubory tam a zpět (struktura klient-server). Software Apache je také kompatibilní s jakýmkoli operačním systémem, od Windows po Unix.

Když chce návštěvník načíst stránku na vašem webu, například domovskou stránku nebo vaši stránku „O nás“, jeho prohlížeč odešle požadavek na váš server a Apache vrátí odpověď se všemi požadovanými soubory (text, obrázky atd. .).

Server a klient komunikují prostřednictvím protokolu HTTP a webový server Apache je zodpovědný za hladkou a bezpečnou komunikaci mezi těmito dvěma počítači.

Apache je vysoce přizpůsobitelný díky své open-source infrastruktuře. Díky tomu mohou weboví vývojáři a uživatelé přizpůsobit jeho zdrojový kód podle typu webu, který vytvářejí.

Apache navíc poskytuje spoustu modulů, které správcům serveru umožňují zapínat a vypínat další funkce. Webový server Apache má moduly pro zabezpečení, ukládání do mezipaměti, přepisování URL, ověřování heslem a další funkce.

Chcete-li nakonfigurovat Apache, budete potřebovat přístup k .htaccess. Tento konfigurační soubor Apache je podporován všemi plány webhostingu Hostinger.

Server Apache HTTP vs. jiné webové servery

Kromě webového serveru Apache existuje mnoho dalších oblíbených možností. Každá aplikace webového serveru byla vytvořena pro jiný účel. I když je webový server Apache nejrozšířenější, má několik alternativ a soupeřů.

Apache vs. NGINX

Nginx, vyslovovaný Engine-X, je bezplatný software s otevřeným zdrojovým kódem. Ve srovnání s Apache je to novější aplikace webového serveru vydaná v roce 2004.

Nginx byl vytvořen, aby vyřešil takzvaný problém c10k, což znamená, že webový server, který používá vlákna ke zpracování požadavků uživatelů, není schopen spravovat více než 10 000 připojení současně.

  1. Protože Apache používá strukturu založenou na vláknech, mohou majitelé webů s vysokou návštěvností narazit na problémy s výkonem. Nginx je jedním z webových serverů, které řeší problém c10k, a pravděpodobně nejúspěšnějším.
  2. Nginx má architekturu řízenou událostmi, která nevytváří nový proces pro každý požadavek. Místo toho zpracovává každý příchozí požadavek v jediném vláknu. Tento hlavní proces spravuje několik pracovních procesů, které provádějí skutečné zpracování požadavků. Model Nginx založený na událostech rozděluje požadavky uživatelů mezi pracovní procesy efektivním způsobem, což vede k mnohem lepší škálovatelnosti.
  3. Pokud potřebujete spravovat web s vysokou návštěvností, Nginx je vynikající volbou, protože to dokáže s využitím minimálních zdrojů. Nemůže být náhoda, že jej používá mnoho vysoce viditelných webů, jako jsou Netflix, Hulu, Pinterest a Airbnb.
  4. Pro malé a střední hráče však Apache nabízí oproti Nginxu několik výhod, jako je snadná konfigurace, spousta modulů a prostředí přívětivé pro začátečníky.

Apache vs. Tomcat

Tomcat je populární webový server vyvinutý také Apache Software Foundation, takže jeho oficiální název je Apache Tomcat. Podobně jako Apache je Tomcat server HTTP. Jeho základní funkcí je však pohánět Java aplikace namísto statických webových stránek. Tomcat může spouštět několik různých specifikací Java, jako je Java Servlet, JavaServer Pages (JSP), Java EL a WebSocket.

  1. Tomcat byl vytvořen speciálně pro poskytování dynamického webového obsahu, který běží na aplikacích Java, zatímco Apache je univerzální HTTP server. Apache můžete používat společně s různými programovacími jazyky (PHP, Python, Perl atd.) s pomocí příslušných modulů Apache (mod_php, mod_python, mod_perl atd.).
  2. I když můžete použít server Tomcat také k obsluhování statických webových stránek, je pro tento účel méně efektivní než server Apache. Tomcat například předem načte Java Virtual Machine a další knihovny související s Java, které na většině webů nebudete potřebovat.
  3. Tomcat je také méně konfigurovatelný ve srovnání s jinými webovými servery. Například pro spuštění WordPressu je nejlepší volbou univerzální HTTP server, jako je Apache nebo NGINX.

Pro a proti Apache

Webový server Apache může být vynikající volbou pro provoz vašeho webu na stabilní a všestranné platformě. Má však také některé nevýhody, kterým je třeba věnovat pozornost.

Výhody :

  1. Open source a zdarma, dokonce i pro komerční použití.
  2. Spolehlivý a stabilní software.
  3. Často aktualizované opravy zabezpečení.
  4. Flexibilní díky své modulové struktuře.
  5. Snadná konfigurace, vhodná pro začátečníky.
  6. Více platforem (funguje na serverech Unix i Windows).
  7. Optimální doručitelnost pro statické soubory a kompatibilita s jakýmkoli programovacím jazykem (PHP, Python atd.)
  8. Funguje hned po vybalení s weby WordPress.
  9. Obrovská komunita a snadno dostupná podpora v případě jakéhokoli problému.

Nevýhody :

  1. Problémy s výkonem na webech s extrémně vysokou návštěvností.
  2. Příliš mnoho možností konfigurace může vést k bezpečnostním chybám.

Další čtení

Chcete se dozvědět více základů o hostingu a vývoji webových stránek? Podívejte se na tyto návody:

  • Co je Web Hosting – Kompletní průvodce
  • Úvod do cPanelu vhodný pro začátečníky
  • Co je název domény a jak funguje?
  • Přehled WordPress – nejoblíbenější CMS na světě

Co je tedy Apache?

Jeden z nejpopulárnějších webových serverů, Apache, vám umožňuje provozovat zabezpečený web bez přílišných bolestí hlavy. Je zdarma a s otevřeným zdrojovým kódem, takže je častou volbou samostatných podnikatelů a malých firem, které chtějí být na webu.

Apache HTTP server funguje tak, že bude přijímat požadavky z webového prohlížeče, jako je Google Chrome a Microsoft Edge, a přeměnit programovací skripty na webové stránky, jejichž obsah je viditelný pro návštěvníky.

Web WordPress můžete nainstalovat na webový server Apache bez jakéhokoli přizpůsobení. Kromě toho server Apache bezproblémově spolupracuje s mnoha dalšími systémy pro správu obsahu (Joomla, Drupal atd.), webovými frameworky (Django, Laravel atd.) a programovacími jazyky. Díky tomu je solidní volbou pro všechny typy platforem webhostingu, jako je VPS nebo sdílený hosting.

Doufejme, že tento článek poskytuje všechny odpovědi, které potřebujete vědět o tom, co je Apache. Pokud máte stále nějaké dotazy ohledně tohoto webového serveru, zanechte níže jakékoli komentáře!


Linux
  1. Jak nakonfigurovat webový server Apache

  2. Ladění webového serveru Apache Keepalive

  3. Co je webový server a jak webový server funguje?

  1. Apache vs Nginx:Který webový server byste si měli vybrat

  2. Nainstalujte webový server Apache na Linux Mint 13 / Linux Mint 14

  3. Jak nainstalovat webový server Apache na Ubuntu

  1. Nainstalujte webový server Apache na openSUSE 12

  2. Nainstalujte webový server Apache na Ubuntu 12.10

  3. 10 tipů, jak zabezpečit webový server Apache v systému UNIX / Linux