Vyhledávání na webu

Jak nainstalovat Apache s virtuálními hostiteli na Debian 10


Apache, lidově označovaný jako Apache HTTP server, je bezplatný a open source multiplatformní webový server spravovaný Apache Foundation. Je to přední webový server s 35% tržním podílem na internetu a Nginx je na druhém místě s 24 %.

Apache je vysoce spolehlivý, flexibilní, snadno se instaluje a dodává řadu funkcí, díky kterým je oblíbený mezi vývojáři a nadšenci Linuxu. Navíc je pravidelně udržován a aktualizován nadací Apache, což pomáhá při opravě softwarových chyb a zlepšení celkové efektivity. V době psaní tohoto článku je nejnovější verze Apache 2.4.39.

Přečtěte si také: Nainstalujte Nginx se serverovými bloky (virtuální hostitelé) na Debian 10

V této příručce vás provedeme kroky, jak nainstalovat webový server Apache na Debian 10.

Předpoklady

Než začneme, ujistěte se, že jsou splněny následující požadavky:

  1. Instance Debianu 10.
  2. Plně kvalifikovaný název domény (FQDN) směřující na server.
  3. V této příručce používáme doménu linux-console.net odkazující na systém Debian 10 s IP adresou 192.168.0.104.
  4. Dobré připojení k internetu.

Po dokončení předletové kontroly můžeme začít

Krok 1: Aktualizujte systémové úložiště Debian 10

Prvním krokem při instalaci Apache na Debian 10 je aktualizace systémových úložišť. Chcete-li toho dosáhnout, přihlaste se jako běžný uživatel a spusťte příkaz pomocí práv sudo.

sudo apt update -y

Krok 2: Nainstalujte Apache na Debian 10

Instalace Apache je hračka a je docela přímočará. Jakmile úspěšně aktualizujete systémová úložiště, spusťte níže uvedený příkaz a nainstalujte Apache na Debian 10.

sudo apt install apache2 -y

Krok 3: Kontrola stavu webového serveru Apache

Po úspěšné instalaci webového serveru Apache se vždy doporučuje zkontrolovat, zda je služba spuštěna. Většina systémů Linux spustí službu automaticky po instalaci.

Chcete-li zkontrolovat stav webového serveru Apache, spusťte příkaz.

sudo systemctl status apache2

Pokud služba neběží, spusťte ji pomocí příkazu.

sudo systemctl start apache2

Chcete-li povolit Web Apache při spouštění, spusťte příkaz.

sudo systemctl enable apache2

Chcete-li restartovat Apache, spusťte.

sudo systemctl restart apache2

Krok 4: Nakonfigurujte bránu firewall tak, aby umožňovala port HTTP

Pokud je UFW firewall již nakonfigurován, musíme povolit službu Apache přes firewall, aby externí uživatelé měli přístup k webovému serveru.

Abychom toho dosáhli, musíme povolit provoz na portu 80 na bráně firewall.

sudo ufw allow 80/tcp

Chcete-li ověřit, že port byl povolen na bráně firewall, spusťte.

sudo ufw status

Kromě toho můžete použít příkaz netstat k ověření portu, jak je znázorněno.

sudo netstat -pnltu

Krok 5: Ověřte webový server Apache HTTP

Se všemi nastavenými nastaveními otevřete svůj oblíbený webový prohlížeč a procházejte IP adresu svého serveru nebo FQDN, jak je znázorněno.

http://server-IP-address 
OR  
http://server-domain-name

Krok 6: Konfigurace webového serveru Apache

S již nastaveným webovým serverem Apache je čas hostit ukázkový web.

Výchozí soubor webové stránky Apache index.html se nachází v /var/www/html/, což je adresář webroot. Můžete hostit jeden web nebo vytvořit soubory virtuálního hostitele pro hostování více webů.

Chcete-li hostovat jeden web, můžete upravit soubor index.html umístěný v adresáři webroot.

Nejprve však vytvořte zálohu souboru podle obrázku.

sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Nyní vytvoříme nový soubor index.html.

sudo nano /var/www/html/index.html

Přidejte ukázkový obsah HTML, jak je znázorněno.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Ukončete textový editor a restartujte webový server.

sudo systemctl restart apache2

Nyní znovu načtěte webový prohlížeč a všimněte si změn na svém novém webu.

Krok 7: Vytvoření virtuálních hostitelů na Apache

Pokud chcete, aby váš webový server hostoval více webů, nejlepší způsob, jak to obejít, je vytvořit virtuální hostitele na webovém serveru Apache. Virtuální hostitelé se hodí, když chcete hostovat více domén na jednom serveru

Nejprve musíme vytvořit webroot adresář pro doménu linux-console.net.

sudo mkdir -p /var/www/html/linux-console.net/

Dále přiřadíme potřebná oprávnění k adresáři pomocí proměnné $USER.

sudo chown -R $USER:$USER /var/www/html/linux-console.net/

Dále přidělte potřebná oprávnění adresáře webroot pro doménu.

sudo chmod -R 755 /var/www/html/linux-console.net

Nyní pomocí svého oblíbeného textového editoru vyražte a vytvořte ukázkový soubor index.html.

sudo nano /var/www/html/linux-console.net/index.html

Přidejte ukázkový obsah HTML, jak je znázorněno.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Uložte a ukončete textový editor.

Nyní vytvořte soubor virtuálního hostitele pro doménu pomocí příkazu uvedeného níže.

sudo nano /etc/apache2/sites-available/linux-console.net.conf

Nyní zkopírujte a vložte níže uvedený obsah a nahraďte doménu linux-console.net svou vlastní doménou.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName linux-console.net
    ServerAlias linux-console.net
    DocumentRoot /var/www/html/linux-console.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Uložit a odejít.

V tomto okamžiku povolte soubor virtuálního hostitele, jak je znázorněno.

sudo a2ensite linux-console.net.conf

Nyní deaktivujeme výchozí web

sudo a2dissite 000-default.conf

Chcete-li provést změny, znovu načtěte webový server apache.

sudo systemctl restart apache2

Nyní znovu načtěte webový server a všimněte si změn pro vaši doménu.

Pokud chcete na svém webu povolit HTTPS, přečtěte si tento článek: Jak nastavit bezplatný certifikát SSL pro Apache na Debianu 10.

Závěr

Dostali jsme se na konec tutoriálu. V této příručce jste se naučili, jak nainstalovat Apache na Debian 10 a také nakonfigurovat virtuální hostitele pro hostování jiných domén. Neváhejte nás kontaktovat s vaší zpětnou vazbou.