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:
- Instance Debianu 10.
- Plně kvalifikovaný název domény (FQDN) směřující na server.
- 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. - 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.