V tomto tutoriálu vás provedeme konfigurací virtuálního hostitele Apache nebo vhost na ubuntu 16.04. Použití virtuálního hostitele umožňuje správci používat jeden server k hostování více domén nebo webů mimo jediné rozhraní nebo IP pomocí mechanismu shody. V zásadě můžete z jedné IP adresy serverovat více doménových jmen. Metoda virtuálního hostitele je široce používána u poskytovatele sdíleného hostingu.
Předpoklady
Než začnete s touto příručkou, měli byste mít alespoň základní znalosti linuxu, znát základní příkazy shellu pro Linux, uživatele root nebo jiný uživatel než root s právy sudo nastavenými na vašem serveru. Také máte nainstalovaný apache. Pokud váš server nemá nainstalovaný apache, můžete se řídit návodem Jak nainstalovat Apache PHP na Ubuntu 16.04.
Musíte nasměrovat své doménové jméno na IP adresu vašeho serveru. V příkladu v tomto tutoriálu vytvoříme virtuální hostitele s těmito podrobnostmi:
Domain name : test1.example.com Document root : /var/www/example.com/
Krok 1 – Vytvořte adresářovou strukturu
Kořen dokumentu je adresář nejvyšší úrovně, do kterého se Apache dívá, aby našel obsah, který má sloužit. Pro snadné rozpoznání se obvykle používá název public_html. Například pro naše stránky vytvoříme naše adresáře takto:
$ sudo mkdir -p /var/www/test1.example.com/public_html
Krok 2 – Vytvořte ukázkovou stránku pro virtuálního hostitele
Vytvoříme jednoduchý html soubor a vložíme jej do virtuálního hostitelského dokumentu root
$ nano /var/www/test1.example.com/public_html/index.html
V tomto souboru vytvořte jednoduchý dokument HTML, který označuje web, ke kterému je připojen. Můj soubor vypadá takto:
<html> <head> <title>Welcome to test1.example.com!</title> </head> <body> <h1>Success! The test1.example.com virtual host is working!</h1> </body> </html>
Krok 3 – Vytvořte nové konfigurační soubory virtuálního hostitele
Apache je dodáván s výchozím souborem virtuálního hostitele s názvem 000-default.conf, který se používá jako výchozí nebo k zachycení nedefinovaného virtuálního hostitele. Použijeme jako šablony k vytvoření našeho virtuálního hostitele. Vytvořte náš konfigurační soubor virtuálního hostitele založený na souboru 000-default.conf pomocí následujícího příkazu:
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test1.example.com.conf
Otevřete nový konfigurační soubor virtuálního hostitele pomocí nano
$ sudo nano /etc/apache2/sites-available/test1.example.com.conf
Upravte tento soubor takto:
<VirtualHost *:80> ServerAdmin [email protected] ServerName test1.example.com ServerAlias test1.example.com DocumentRoot /var/www/test1.example.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Poznámka:Můžete použít ServerAlias k vytvoření virtuálního hostitele s jiným názvem, ale se stejným kořenem dokumentu, například www.example.com a example.com . Konfigurace bude vypadat takto
ServerName example.com ServerAlias www.example.com
Krok 4 – Povolte konfiguraci nového virtuálního hostitele pro Apache
Nyní, když jsme vytvořili naše soubory virtuálního hostitele, musíme je povolit. Apache obsahuje některé nástroje, které nám to umožňují. K povolení konfigurace používáme aen2site
$ sudo a2ensite test1.example.com.conf
Aby se tyto změny projevily, musíte restartovat Apache:
$ sudo systemctl restart apache2
Krok 5 – Test ve vašem prohlížeči
Otevřete prohlížeč, v tomto příkladu otevřeme adresu URL http://test1.example.com pro ověření výsledků.