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
vhostuserv 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 combinedPozná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
:xqpro 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.