Tato příručka je určena pro lidi, kteří postupovali podle předchozího průvodce webovým serverem Apache nebo máte aktuálně nainstalovaný webový server Apache a chtěli byste na svém webovém serveru nastavit více webových stránek (vhosts).
Krok 1 – Nastavení vHosts
Hostování jednoho webu pomocí serveru Apache je snadné, stačí nahrát soubory webu do /var/www/html
složka. Dost jednoduché. Ale co když chcete hostovat více webových stránek? Odpověď, vHosts. Každý web je nastaven jako vHosts, který obsahuje všechny informace o webu na webovém serveru.
Pro každý nový web budete muset vytvořit konfigurační soubor vHost. K tomu použijte tento příkaz (nahrazení odkazu vaší doménou).
$ sudo mkdir -p /var/www/website.com
Vytvořme složku pro ukládání informací protokolu:
$ sudo mkdir -p /var/www/website/log
Přiřadit oprávnění:
$ sudo chown -R $USER:$USER /var/www/website/html
Ujistěte se, že jsou nastavena oprávnění root:
$ sudo chmod -R 755 /var/www
Krok 2 — Vytvořte soubor adresáře
Nyní, když jsou složky vHosts nastaveny, musíme nyní vytvořit soubory adresáře pro vHost.
Pomocí textového editoru dle vašeho výběru v tomto případě použijeme vi
, vytvořte ukázku index.html
soubor.
$ sudo vi /var/www/website/html/index.html
Jakmile se soubor otevře, stiskněte i
zadejte INSERT
režimu. Zkopírujte a vložte tento kód do souboru:
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>This vHost is successfully working! Sweet.</h1>
</body>
</html>
Uložte a ukončete stisknutím ESC
a zadáním :wq
a poté stiskněte ENTER.
Změňte oprávnění k souboru pomocí:
$ sudo chown -R www-data: /var/www/website.com
Krok 3 – Vytvořte vHosts
Nyní můžeme vytvořit sites-available
a sites-enabled
adresáře. The sites-available
je místo, kde jsou uloženy vHosts. The sites-enabled
adresář je místo, kde jsou uloženi ‚aktivní‘ vHosts.
Oba adresáře můžeme vytvořit pomocí tohoto příkazu:
$ sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled
Dále musíme upravit konfigurační soubor Apache, aby řekl Apache, aby hledal vHosts v sites-enabled
adresář. Otevřete konfigurační soubor:
$ sudo vi /etc/httpd/conf/httpd.conf
Přidejte tento řetězec na konec souboru:
IncludeOptional sites-enabled/*.conf
Uložte a ukončete.
Nyní potřebujeme vytvořit soubor vHost pro náš web v sites-available
adresář. Pomocí tohoto příkazu (nezapomeňte nahradit „web“ svou doménou):
$ sudo vi /etc/httpd/sites-available/website.conf
Přidejte toto do souboru (opět nahraďte „web“ svou doménou):
<VirtualHost *:80>
ServerName www.website
ServerAlias website
DocumentRoot /var/www/website/html
ErrorLog /var/www/website/log/error.log
CustomLog /var/www/website/log/requests.log combined
</VirtualHost>
Uložte a ukončete soubor.
Nyní, když jsme vytvořili soubory vHost, musíme je povolit.
$ sudo ln -s /etc/httpd/sites-available/website.conf /etc/httpd/sites-enabled/website.conf
Vaši virtuální hostitelé jsou nakonfigurováni a připraveni k poskytování. Ale restartujme Apache pomocí:
$ sudo systemctl restart httpd
Po restartu byste nyní měli být schopni přejít na http://yourdomain
a podívejte se na soubor, který jsme vytvořili.