V tomto tutoriálu budeme konfigurovat virtuálního hostitele Apache na Ubuntu 20.04 LTS.
Pojem virtuální hostitel odkazuje na praxi provozování více než jedné webové stránky, jako je firma1.example.com a firma2.example.com a tak dále v rámci jednoho počítače. Virtuální hostitelé mohou být „založeno na IP“, což znamená, že pro každý web máte jinou IP adresu, nebo „založeno na jménu“, což znamená, že na stejné IP adrese běží více jmen.
Faktem tedy je, že běží na stejném fyzickém serveru, ale koncovému uživateli to není zřejmé. Znamená to, že společnost 1 nemá přístup k souborům společnosti 2 a k čemukoli, co se děje uvnitř. Je tedy bezpečný a spolehlivý.
Ve skutečném světě tuto metodu často nazýváme sdílený webhosting. Cena za sdílený webhosting je mnohem nižší než u vyhrazeného webového serveru, protože mnoho zákazníků může být hostováno na jediném serveru.
VIDEO
Zde jsme pro tento experiment použili ubuntu 20.04 LTS, platí také pro verze 16.04 a vyšší.
Nejprve je třeba aktualizovat seznam balíčků. Pokračujte a zadejte
sudo apt updatePo aktualizaci seznamu balíčků musíte mít na svém systému nainstalován apache.
sudo apt install apache2Po instalaci Apache můžete pomocí příkazu service zkontrolovat, zda funguje správně nebo ne
stav služby apache2Nyní vytvoříme dva uživatele pro tento experiment, jeden je uživatel A a druhý uživatelB. Pojďme a napište
sudo useradd -m uživatelAsudo useradd -m uživatelBZde příznak -m vytvoří domovský adresář uživatele, pokud neexistuje. Nyní vytvořte adresář s názvem public_html v adresáři každého uživatele. Pokračujte a zadejte
sudo mkdir /home/userA/public_htmlsudo mkdir /home/userB/public_htmlNyní máme pod adresářem každého uživatele adresář public_html.
Nyní musíte do public_html vložit nějaký značkovací text, abyste identifikovali svého virtuálního hostitele. Vytvoříme tedy soubor index.html v adresáři public_html. Pokračujte a zadejte
sudo nano /home/userA/public_html/index.htmlA vložte tento značkovací text a uložte soubor.
A podobně proveďte totéž pro uživatele B.
sudo nano /home/userA/public_html/index.html<html> <hlava> <title>Vítejte na xyz.com</title> </head> <tělo> <h1>Dobrý den! Vítejte na stránce xyz.com</h1> </body></html>Nyní měl každý uživatel svůj indexový soubor připravený k poskytování přes Apache.
Nyní je čas vytvořit konfigurační soubor vhost pro každého uživatele, pokračujte a zadejte
sudo nano /etc/apache2/site-available/abc.com.conf.Teď tedy musíte Apache říct o svém vhost a jeho konfiguraci. Ve skutečnosti se jim říká značky a direktivy.
Takže toto je zhruba standardní struktura virtuálního hostitele, kterou jsem zde vytvořil, a mým doporučením je nejprve porozumět vašim potřebám a poté umístit konfiguraci. Nekopírujte a nevkládejte slepě z žádného výukového programu na vašem produkčním serveru. To může kdykoli přinést katastrofu.
Nebo se můžete dozvědět více o direktivách a příkladech virtuálního hostitele v dokumentaci Apache, stačí otevřít dokumentaci.
Nyní vytvoříme další konfiguraci virtuálního hostitele pro xyz.com
sudo nano /etc/apache2/site-available/xyz.com.conf.<VirtualHost *:80> ServerAdmin [email protected]com ServerName abc.com ServerAlias www.abc.com DocumentRoot /home/userA/public_html/<Directory /home/userA/public_html/> Možnosti Indexy FollowSymLinksAllowOverride ŽádnéVyžadovat všechny uděleno</Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>Takže po všech těchto věcech musíte své stránky povolit. Pokračujte a zadejte
sudo a2ensite abc.comsudo a2ensite xyz.comA nakonec restartujte apache, zadejte
sudo systemctl restartujte apache2.Nyní poslední věcí, kterou potřebujete, je lokální DNS resolver, protože jsme v místním prostředí, takže upravte svůj soubor hosts pomocí nano editoru a přidejte místní DNS záznam pro každého hostitele. A pokud jste v produkčním prostředí, nasměrujte svou veřejnou IP na svého správce DNS.
sudo nano /etc/hostsA na konec přidejte následující řádky
127.0.0.1 abc.com127.0.0.1 xyz.comNakonec otestujte svá nastavení, otevřete webový prohlížeč a otevřete xyz.com a můžete viz webovou stránku obsluhující xyz vhost.
Také otevřete další kartu stranou a zadejte abc.com a formulář pro obsluhu této stránky abc vhost.
Doufám, že vám tento tutoriál pomůže. Zanechte komentář, pokud máte nějaké dotazy. Také klikněte na tlačítko odběru, abyste nás povzbudili a získali nejnovější aktualizace. Děkuji.
Mám rád programování a nové technologie. A pracovat s Linuxem.
PREV: Chybové zprávy VNC Connect
NEXT: Připojení k serveru sestav v Management Studio - SQL Server...