Virtuální hostitele (vhosts) můžete použít k obsluze více domén bez potřeby dalších IP adres. U vhosts se různé stránky zobrazují podle nastavení v hostitelském souboru pro konkrétní požadovaný web. Tento článek popisuje, jak vytvořit vhost na Ubuntu® 20.04 a Debian® 10.
Poznámka: V tomto článku můžete nahradit zástupný symbol example.com s doménou, pro kterou nastavujete vhost.
Předpoklady
- Server Linux® s distribucí Ubuntu verze 20.04 nebo Debian verze 10
- Apache je nainstalován. Nainstalujte jej pomocí následujícího příkazu:
sudo apt install apache2
- DNS směřující web na IP adresu serveru
- Uživatel s oprávněními správce SSH
- Firewall nakonfigurován tak, aby umožňoval provoz na portu 80
Nastavit vhost
K nastavení Apache® vhost použijte následující kroky:
-
Vytvořte nový adresář pro uložení obsahu webu. Tento adresář je známý jako kořenový dokument složky ve vašem konfiguračním souboru Apache vhost.
sudo mkdir -p /var/www/vhosts/example.com/public_html
-
Nastavte oprávnění pro nový adresář. Nahraďte
vhostuser
v username:vhostuser parametr s uživatelem server, který má přístup k adresáři.sudo chown -R username:vhostuser /var/www/vhosts/example.com/public_html
-
Nastavte oprávnění ke čtení všem uživatelům pro adresář.
sudo chmod -R 755 /var/www/vhosts/
-
Vytvořte konfigurační soubor pro web vhost.
vi /etc/apache2/sites-available/example.com.conf
-
Vložte následující text do souboru, který jste vytvořili. Nahraďte example.com s vaším vlastním názvem hostitele webu.
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/vhosts/example.com/public_html <Directory /var/www/vhosts/example.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
Poznámka: Po dokončení změn uložte soubor stisknutím Esc pro přepnutí do příkazového režimu a zadáním
:xq
pro ukončení a uložení změn. -
Vytvořte symbolický odkaz ze souboru virtuálního hostitele na adresář s povolenými weby, abyste povolili nový soubor virtuálního hostitele pomocí příkazu a2ensite.
sudo a2ensite domain.com
-
Zkontrolujte problémy. Měli byste dostat Syntax OK odpověď.
sudo apachectl configtest
-
Restartujte Apache.
sudo systemctl restart apache2
-
Pokud chcete zobrazit testovací stránku, můžete vytvořit soubor s názvem index.html ve vaší kořenové složce.
vi index.html
-
Vložte následující text.
<html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>vhost test for example.com</title> </head> <body> <h1>Success! example.com vhost!</h1> </body> </html>
-
Uložte a ukončete soubor.
:xq
-
Přejděte na http://example.com/index.html pro zobrazení testovací stránky.