Konfigurace virtuálních hostů je klíčová pro správu více webových stránek na jednom serveru. Tento článek poskytuje podrobný návod, jak nakonfigurovat virtuální hosty jak v Apache, tak v Nginx. Virtuální hostování umožňuje serveru hostovat více domén s jedinečným obsahem pro každou, což je efektivní způsob, jak využít serverové zdroje.
Apache: Konfigurace virtuálních hostů
-
Instalace Apache
Než začnete, ujistěte se, že máte na serveru nainstalovaný Apache. V Debianu nebo Ubuntu můžete Apache nainstalovat pomocí příkazu sudo apt-get install apache2
.
-
Vytvoření konfiguračního souboru pro virtuální host
Pro každý virtuální host vytvořte konfigurační soubor ve složce /etc/apache2/sites-available/
. Soubor můžete pojmenovat podle domény, například example.com.conf
.
-
Nastavení virtuálního hosta
Otevřete nově vytvořený konfigurační soubor v textovém editoru a přidejte následující konfiguraci:
<VirtualHost *:80>
ServerAdmin Tato e-mailová adresa je chráněna před spamboty. Pro její zobrazení musíte mít povolen Javascript.
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Upravte ServerName
, ServerAlias
, a DocumentRoot
podle vašich potřeb.
-
Aktivace virtuálního hosta
Po vytvoření konfiguračního souboru aktivujte virtuální host příkazem sudo a2ensite example.com.conf
, následovaným restartem Apache sudo systemctl restart apache2
.
Nginx: Konfigurace virtuálních hostů
-
Instalace Nginx
Podobně jako u Apache, ujistěte se, že máte nainstalovaný Nginx. V Debianu nebo Ubuntu použijte příkaz sudo apt-get install nginx
.
-
Vytvoření konfiguračního souboru pro virtuální host
V Nginx je standardní umístění pro konfigurační soubory virtuálních hostů /etc/nginx/sites-available/
. Vytvořte soubor s názvem domény, například example.com
.
-
Nastavení virtuálního hosta
Otevřete vytvořený konfigurační soubor a přidejte konfiguraci:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/HTML;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
Ujistěte se, že server_name
a root
jsou správně nastaveny pro vaši doménu a cestu k souborům.
-
Aktivace virtuálního hosta
Pro aktivaci virtuálního hosta vytvořte symbolický odkaz konfiguračního souboru v /etc/nginx/sites-enabled/
pomocí příkazu sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
.
Poté restartujte Nginx příkazem sudo systemctl restart nginx
.
Konfigurace virtuálních hostů v Apache a Nginx umožňuje efektivně spravovat více webových stránek na jednom serveru. Postupujte podle uvedených kroků pro každou doménu, kterou chcete na serveru hostovat. Nezapomeňte pravidelně kontrolovat konfiguraci a zabezpečení vašeho serveru, aby byly vaše Webové stránky bezpečné a dostupné.