Tento tutoriál vás provede nastavením více domén a webů pomocí virtuálních hostitelů Apache na serveru Ubuntu 18.04. Během tohoto procesu se naučíte, jak poskytovat různý obsah různým návštěvníkům v závislosti na doménách, které požadují.
Podrobnější verzi tohoto kurzu s dalšími vysvětleními každého kroku naleznete v části Jak nastavit virtuální hostitele Apache na Ubuntu 18.04.
Abyste mohli dokončit tento tutoriál, budete potřebovat přístup k následujícímu na serveru Ubuntu 18.04:
Uživatel sudo na vašem serveruWebový server Apache2, který můžete nainstalovat pomocí sudo apt install apache2Nejprve vytvoříme adresářovou strukturu, která bude obsahovat data webu které budeme poskytovat návštěvníkům v našem adresáři Apache nejvyšší úrovně. Použijeme příklady názvů domén, zvýrazněných níže. Měli byste je nahradit skutečnými názvy domén.
sudo mkdir -p /var/www/example.com/public_htmlsudo mkdir -p /var/www/test.com/public_htmlNyní bychom měli změnit oprávnění na naše aktuální uživatel bez oprávnění root, aby mohl soubory upravovat.
sudo chown -R $USER:$USER /var/www/example.com/public_htmlsudo chown -R $USER:$USER /var/www/test.com/public_htmlDodatečně zajistíme, aby byl přístup pro čtení povoleno pro obecný webový adresář a všechny soubory a složky, které obsahuje, aby bylo možné stránky správně obsluhovat.
sudo chmod -R 755 /var/wwwVytvořme nějaký obsah, který bude sloužit, pro každý web vytvoříme ukázkovou stránku index.html. Můžeme otevřít soubor index.html v textovém editoru pro náš první web, například pomocí nano.
nano /var/www/example.com/public_html/index.htmlV tomto souboru vytvořte dokument HTML pro konkrétní doménu, jako je tento:
/var/www/example.com/public_html/index.html
Vítejte na example.com!Úspěch! Virtuální hostitel example.com funguje!
Uložte a zavřete soubor a poté jej zkopírujte, abyste jej mohli použít jako základ pro náš druhý web:
cp /var/www/example.com/public_html/index.html /var/www/test.com/public_html/index.htmlOtevřete soubor a upravte příslušné informace:
nano /var/www/test.com/public_html/index.html/var/www/test.com/public_html/index.html
Vítejte na Test.com!Úspěch! Virtuální hostitel test.com funguje!
Uložte a zavřete i tento soubor.
Apache je dodáván s výchozím souborem virtuálního hostitele s názvem 000-default.conf, který použijeme jako šablonu. Zkopírujeme jej a vytvoříme soubor virtuálního hostitele pro každou z našich domén.
Začněte zkopírováním souboru pro první doménu:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.confOtevřete nový soubor ve svém editoru (níže používáme nano) s rootem privilegia:
sudo nano /etc/apache2/sites-available/example.com.confTento soubor přizpůsobíme pro naši vlastní doménu. Upravte zvýrazněný text níže podle vlastních okolností.
/etc/apache2/sites-available/example.com.conf
ServerAdmin admin@example.comServerName example.comServerAlias www.example.comDocumentRoot /var/www/example.com/public_htmlErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log kombinované, uložit a v tomto bodě zavřete soubor.Nyní, když máme vytvořen náš první soubor virtuálního hostitele, můžeme vytvořit náš druhý zkopírováním tohoto souboru a jeho úpravou podle potřeby.
Začněte zkopírováním:
sudo cp /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-available/test.com.confOtevřete nový soubor s právy root ve svém editoru:
sudo nano /etc/apache2/sites-available/test.com.confNyní musíte upravit všechny informace, aby odkazovaly na vaši druhou doménu. Výsledný soubor by měl vypadat nějak takto, se zvýrazněným textem odpovídajícím vaší vlastní relevantní doméně.
/etc/apache2/sites-available/test.com.conf
ServerAdmin admin@test.comServerName test.comServerAlias www.test.comDocumentRoot /var/www/test.com/public_htmlErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combinedUložte a zavřete soubor, když skončil jsi.
Když jsou naše soubory virtuálního hostitele vytvořeny, musíme je povolit. K dosažení tohoto cíle použijeme nástroj a2ensite.
sudo a2ensite example.com.confsudo a2ensite test.com.confDále deaktivujte výchozí web definovaný v 000-default.conf:
sudo a2dissite 000-default.confKdyž skončíte, musíte restartovat Apache, aby se tyto změny projevily, a použít status systemctl k ověření úspěchu restartu.
sudo systemctl restart apache2Váš server by měl být nyní nastaven tak, aby obsluhoval dvě webové stránky.
Pokud jste k testování tohoto postupu nepoužívali skutečné názvy domén, které vlastníte, a místo toho jste používali některé vzorové domény, můžete otestovat svou práci dočasnou úpravou souboru hosts na vašem místním počítači.
Na místním počítači Mac nebo Linux zadejte následující:
Pro místní počítač se systémem Windows naleznete pokyny pro změnu souboru hostitelů zde.
S použitím domén použitých v této příručce a nahrazením adresy IP vašeho serveru textem your_server_IP by váš soubor měl vypadat takto:
/etc/hosts
127.0.0.1 localhost127.0.1.1 guest-desktopyour_server_IP example.comyour_server_IP test.comUložte a zavřete soubor. To přesměruje všechny požadavky pro example.com a test.com na náš počítač a odešle je na náš server.
Nyní, když máte nakonfigurované virtuální hostitele, můžete otestovat své nastavení tak, že přejdete na domény, které jste nakonfigurovali ve webovém prohlížeči:
http://example.comMěla by se zobrazit stránka, která vypadá takto:
Můžete také navštívit svou druhou stránku a zobrazit soubor, který jste vytvořili pro svůj druhý web.
http://test.comPokud oba tyto weby fungují podle očekávání, nakonfigurovali jste dva virtuální hostitele na stejném serveru.
Pokud jste upravili soubor hostitelů svého domácího počítače, odstraňte přidané řádky.
Zde jsou odkazy na další příručky související s tímto výukovým programem:
PREV: Jak resetovat Minecraft Server
NEXT: DNS server nelze použít ps4; Problémy s hraním online s...