GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat a nakonfigurovat webový server Apache na Ubuntu

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.


Ubuntu
  1. Jak nainstalovat a nakonfigurovat server DHCP na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat server Redis v Ubuntu

  3. Jak nainstalovat a nakonfigurovat webový server Apache na Ubuntu 13.10

  1. Jak nainstalovat a nakonfigurovat server NFS na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat VNC na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat VNC na Ubuntu 18.04

  1. Jak nainstalovat a nakonfigurovat server NFS na Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat Nginx na Ubuntu 18.04 / Debian 9

  3. Jak nainstalovat a nakonfigurovat Apache Hadoop na Ubuntu 20.04