Přemýšleli jste někdy nad tím, jak můžete hostovat několik webových stránek na stejném serveru bez použití virtuálních strojů nebo složitého nastavení? Virtuální hostitelé Nginx jsou to, co hledáte.
Tato příručka se podívá na to, jak nakonfigurovat virtuálního webového hostitele na Ubuntu pomocí webového serveru Nginx. Nginx je vysoce výkonný webový a reverzní proxy server. Je lehký, multiplatformní a s otevřeným zdrojovým kódem.
Co je virtuální hostitel?
Virtuální webový hostitel je způsob provozování nebo hostování několika webových stránek s různými názvy domén na jediném fyzickém serveru nebo virtuálním počítači.
Virtuální hosting je široce používán společnostmi provozujícími webové stránky, aby dosáhli úspor z rozsahu a uspokojili více klientů, aniž by museli utrácet mnoho za vyhrazené serverové zdroje nebo hardware.
Pokud jste někdy používali sdílený hosting, je to s největší pravděpodobností virtuální hostitel, který je ve hře v zákulisí.
Krok 1: Instalace serveru Nginx
V případě, že nemáte nainstalovaný Nginx, zde je návod, jak jej můžete rychle nainstalovat na Ubuntu pomocí APT.
Nejprve aktualizujte informace o balíčku podle nakonfigurovaných zdrojů:
aktualizace sudo apt
Poté nainstalujte Nginx následovně:
sudo apt nainstalovat nginx
Testování Nginx
Spusťte službu Nginx pomocí příkaz systemctl.
sudo systemctl spusťte nginx
Ve webovém prohlížeči přejděte na http://localhost: 80 pro potvrzení, zda byl Nginx úspěšně nainstalován. Pokud ano, váš prohlížeč zobrazí stránku podobnou té níže.
Krok 2: Vytvoření a konfigurace webu
Ve výchozím nastavení běží web obsluhovaný Nginx na portu 80 a je uložen v /var/www/html adresář.
Pro konfiguraci virtuálního hostitele se doporučuje umístit každou samostatnou webovou stránku do jiného adresáře pro lepší zabezpečení a správu.
Vytvořte adresář pod /var/www/ adresář. Můžete to pojmenovat VirtualHost ale klidně použijte jakýkoli smysluplný název podle svého výběru. Chcete-li to provést, přejděte na /var/www pomocí adresáře příkaz cd.
cd /var/www
Dále vytvořte adresář webu následovně:
mkdir -p VirtualHost
Vytvořit index.html soubor v adresáři pomocí následujících příkazů:
cd /VirtualHost
dotykový index.html
Otevři index.html soubor pomocí vašeho oblíbeného textového editoru a přidejte do něj následující řádky kódu:
Nginx: Webový a reverzní proxy server
Vítejte na Nginx
Právě jsem nakonfiguroval virtuálního hostitele pomocí webového serveru Nginx v systému Linux
Uložte a zavřete soubor.
Další informace: Jak vytvářet nové soubory v systému Linux pomocí dotyku
Krok 3: Konfigurace virtuálního hostitele
Konfigurační soubory Nginx najdete v /etc/nginx adresář. Chcete-li nakonfigurovat virtuálního hostitele, nejprve vytvořte konfigurační soubor virtuálního hostitele pro web v /etc/nginx/sites-enabled adresář.
cd /etc/nginx/sites-enabled
Pojmenovali jsme soubor virtuální_hostitel ale klidně použijte jakýkoli smysluplný název podle svého výběru.
klepněte na virtuální_hostitel
Otevřete soubor, který jste právě vytvořili, tj. virtuální_hostitel, pomocí svého oblíbeného textového editoru a vložte do něj následující řádky kódu:
server {
poslouchat 81;
poslouchej [::]:81;
server_name my.virtualhost.com;
root /var/www/VirtualHost;
index index.html;
umístění / {
try_files $uri $uri/ =404;
}
}
Uložte a zavřete soubor.
Zde jsou vysvětleny některé důležité konfigurace v souboru:
- poslouchat: Určuje, že Nginx by měl web obsluhovat na portu 81, tj. https://localhost: 81.
- název_serveru: Můžete tomu dát jakýkoli název, protože v tuto chvíli nepoužíváte žádnou skutečnou doménu. Pojmenoval jsem svůj my.virtualhost.com.
- vykořenit: Je to umístění webové stránky. V tomto případě /var/www/VirtualHost adresář.
- index: Určuje úvodní stránku webu, což je index.html.
Krok 4: Poskytování webových stránek
Restartujte server Nginx, abyste uložili změny, které jste provedli.
sudo systemctl restart nginx
Stav serveru Nginx můžete zkontrolovat spuštěním:
sudo systemctl status nginx
Pokud vše vypadá v pořádku, přejděte na adresu URL http://localhost: 81, ve vašem webovém prohlížeči.
Nyní máte na svém serveru dvě webové stránky, jednu běžící na portu 81 a další běžící na portu 80.
Vytvořte a hostujte svůj první web na Linuxu
Tato příručka vám ukázala, jak můžete hostovat více webových stránek na Ubuntu pomocí webového serveru Nginx. Vývoj webových stránek je v současnosti jednou z nejžádanějších inženýrských dovedností, takže začněte svou cestu vývoje webu s PHP ještě dnes.
Chcete si vytvořit web, ale nevíte, kde začít? Vytvoření základní PHP webové stránky vás postaví na cestu k vývoji webu.
Přečtěte si další
- Linux
- Webový server
- Server Ubuntu

Mwiza vyvíjí software z povolání a ve velké míře píše o Linuxu a front-end programování. Mezi jeho zájmy patří historie, ekonomika, politika a podniková architektura.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem