Co je webový server Apache?
Apache nebo Apache HTTP server je bezplatný a open source webový server, vyvinutý a spravovaný Apache Software Foundation. Jeho popularitu lze posoudit podle skutečnosti, že přibližně 46 % webových stránek po celém světě je poháněno Apache. Apache umožňuje vývojářům webových stránek poskytovat jejich obsah přes web. Slouží jako doručovatel tím, že doručuje soubory požadované uživateli, když do adresního řádku prohlížeče zadají název domény.
Tento tutoriál je o instalaci a konfiguraci Apache2 na vašem systému Ubuntu. Příkazy a postupy uvedené v tomto článku byly spuštěny na systému Ubuntu 18.04 LTS. Protože v tomto článku používáme příkazový řádek Ubuntu, Terminál; můžete jej otevřít pomocí systémové pomlčky nebo pomocí Ctrl+Alt+T zkratka.
Nainstalujte Apache 2 na Ubuntu Linux
Chcete-li nainstalovat software Apache2 prostřednictvím oficiálních repozitářů Ubuntu, postupujte podle následujících kroků.
Krok 1:Aktualizace systémových úložišť
Nejnovější verzi softwaru si můžete stáhnout tak, že nejprve aktualizujete místní index balíčků repozitářů Ubuntu. Otevřete Terminál a zadejte následující příkaz:
$ sudo apt update
Krok 2:Nainstalujte Apache 2 pomocí příkazu apt
Dále zadejte následující příkaz jako sudo, abyste nainstalovali Apache2 a jeho požadované závislosti:
$ sudo apt install apache2
Můžete být vyzváni volbou y/n k pokračování v instalaci. Zadejte prosím Y, poté začne instalační procedura.
Krok 3:Ověřte instalaci Apache
Po dokončení instalace můžete zkontrolovat číslo verze a tím ověřit, že je Apache2 skutečně nainstalován ve vašem systému zadáním následujícího příkazu:
$ apache2 -version
Nakonfigurujte nastavení brány firewall
Abychom mohli nakonfigurovat Apache, musíme nejprve povolit externí přístup k určitým webovým portům našeho systému a povolit Apache na vašem UFW firewallu.
Krok 1:Seznam profilů aplikací UFW
Abychom mohli nakonfigurovat firewall, uveďme nejprve seznam aplikačních profilů, které budeme potřebovat k povolení přístupu k Apache. K zobrazení seznamu takových dostupných aplikací použijte následující příkaz:
$ sudo ufw app list
Ve výše uvedeném výstupu můžete vidět tři profily Apache, které všechny poskytují různé úrovně zabezpečení; Apache je ten, který poskytuje maximální omezení se stále otevřeným portem 80.
Krok 2:Povolte Apache na UFW a ověřte jeho stav
Povolení Apache na UFW otevře port 80 pro síťový provoz a zároveň poskytne maximální zabezpečení serveru. Nakonfigurujte UFW tak, aby povolil Apache prostřednictvím následujícího příkazu:
$ sudo ufw allow 'Apache'
Stav UFW nyní zobrazí Apache na firewallu povolen.
$ sudo ufw status
Nakonfigurujte nastavení webového serveru Apache
Krok 1:Ověřte, zda je spuštěna služba Apache
Prvním krokem je ověřit, zda je služba Apache2 ve vašem systému spuštěna, pomocí následujícího příkazu:
$ sudo systemctl status apache2
Stav „aktivní (spuštěno) ověřuje, že služba apache2 běží.
Krok 2:Ověřte, že Apache běží správně a naslouchá na vaší IP adrese
Můžete také ověřit, zda Apache běží, vyžádáním stránky ze serveru Apache. Pro tento účel můžete použít IP svého serveru pro přístup na vstupní stránku Apache.
Chcete-li zjistit IP adresu svého serveru, použijte následující příkaz:
$ hostname -I
Poté vyzkoušejte IP adresy, jednu po druhé z výstupu, ve vašem webovém prohlížeči takto:
http://IP_serveru
V mém případě http://192.168.100.4 a http://192.168.100.5. Pokud tak učiníte, zobrazí se následující webová stránka Apache pro Ubuntu, která ověří, že server Apache funguje správně.
Nastavení virtuálních hostitelů v Apache
Virtuální hostitel je podobný tomu, co máte bloky serveru v Nginx. Používá se ke správě konfigurací pro více než jednu doménu z jednoho serveru. Uvedeme příklad, jak nastavit virtuální hostitel přes server Apache. Nastavíme web s názvem sampledomain.com pomocí bloku serveru, který je ve výchozím nastavení povolen v Apache pro Ubuntu 18.
Krok 1:Nastavte název domény
Blok serveru, který je ve výchozím nastavení povolen, je schopen poskytovat dokumenty z /var/www/html. My však vytvoříme adresář na /var/www/ a ponecháme výchozí adresář nedotčený.
Vytvořte tento adresář pomocí následujícího příkazu a nahraďte sampledomain.com názvem vaší příslušné domény.
sudo mkdir -p /var/www/sampledomain.com/html
Poté pomocí následujících příkazů přiřaďte vlastnictví adresáře:
sudo chown -R $USER:$USER /var/www/sampledomain.com/html
sudo chmod -R 755 /var/www/sampledomain.com
Pojďme nyní vytvořit indexovou stránku, ke které budeme mít později přístup, abychom otestovali, zda Apache provozuje název naší domény. Vytvořte soubor HTML buď pomocí editoru Nano, nebo jakéhokoli vašeho oblíbeného textového editoru.
$ nano /var/www/sampledomain.com/html/index.html
Zadejte následující kód HTML pro stránku indexu:
<html> <head> <title>Welcome to the page sampledomain.com!</title> </head> <body> <h1>You got Lucky! Your sampledomain.com server block is up!</h1> </body> </html>
K vytvoření souboru HTML používáme editor nano.
Soubor můžete uložit v nano pomocí Ctrl+X a poté zadejte Y a stiskněte Enter.
Apache potřebuje soubor virtuálního hostitele, aby mohl obsluhovat obsah vašeho serveru. Výchozí konfigurační soubor pro tento účel je již vytvořen, ale pro naše vlastní konfigurace vytvoříme nový.
$ sudo nano /etc/apache2/sites-available/sampledomain.com.conf
Zadejte následující přizpůsobené konfigurační podrobnosti pro název naší domény:
<VirtualHost *:80> ServerAdmin [email protected] ServerName sampledomain.com ServerAlias www.sampledomain.com DocumentRoot /var/www/sampledomain.com/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
K vytvoření tohoto souboru .conf používáme editor nano.
Soubor můžete uložit v nano pomocí Ctrl+X a poté zadejte Y a stiskněte Enter.
Krok 2:Povolte konfigurační soubor domény
Povolme konfigurační soubor, který jsme vytvořili pomocí nástroje a2ensite:
$ sudo a2ensite sampledomain.com.conf
Výstup navrhne aktivaci nové konfigurace, ale to vše můžeme udělat společně po spuštění následujícího příkazu, který zakáže původní konfigurační soubor:
$ sudo a2dissite 000-default.conf
Nyní restartujte službu Apache:
$ sudo systemctl restart apache2
Krok 3:Otestujte chyby
Nakonec pomocí následujícího příkazu otestujte, zda nedošlo k nějakým chybám konfigurace:
$ sudo apache2ctl configtest
Pokud neobdržíte žádné chyby, dostanete následující výstup:
Následující chyba je však běžná v Ubuntu 18.04
Vyřešte chybu:
Chcete-li vyřešit výše uvedenou chybu, zadejte následující příkaz:
$ echo "ServerName sampledomain.com | sudo tee /etc/apache2/conf-available/servername.conf
A pak:
$ sudo a2enconf servername
Nyní, když znovu zkontrolujete chyby, uvidíte tuto chybu vyřešenou prostřednictvím následujícího výstupu:
Krok 4:Otestujte, zda Apache poskytuje název vaší domény
Server Apache je nyní nakonfigurován tak, aby obsluhoval název vaší domény. To lze ověřit zadáním názvu vašeho serveru následujícím způsobem do libovolného webového prohlížeče spuštěného ve vašem systému:
http://sampledomain.com
Stránka indexu by se měla zobrazit následovně, což znamená, že Apache je nyní připraven obsloužit váš blok serveru!
Některé běžné příkazy správy Apache
Po nastavení webového serveru možná budete muset provést některé základní operace správy na Apache. Zde jsou příkazy, které můžete pro tyto operace zadat do aplikace Terminal.
sudo systemctl start apache2
Použijte tento příkaz jako sudo ke spuštění serveru Apache.
sudo systemctl stop apache2
Použijte tento příkaz jako sudo k zastavení serveru Apache, když je v režimu spuštění.
sudo systemctl restart apache2
Použijte tento příkaz jako sudo k zastavení a opětovnému spuštění služby Apache.
sudo systemctl reload apache2
Použijte tento příkaz jako sudo pro použití změn konfigurace bez restartování připojení.
sudo systemctl enable apache2
Použijte tento příkaz jako sudo, abyste umožnili spuštění Apache při každém spuštění systému.
sudo systemctl disable apache2
Použijte tento příkaz jako sudo, abyste jej zakázali, pokud jste nastavili, aby se Apache spouštěl při každém spuštění systému.
Závěr
Prostřednictvím tohoto článku jste se naučili nainstalovat a nakonfigurovat webový server Apache na vašem systému Ubuntu. To zahrnuje provedení některých změn ve vašem UFW firewallu a poté konfiguraci vašeho webového serveru pro vaši IP adresu. Také vám doporučujeme nastavit virtuálního hostitele přes Apache; to vám dá základ, jak používat Apache k hostování vašich souborů na internetu. Základní příkazy pro správu Apache vám také jako správci webu pomohou optimálně spravovat váš webový server.