Ahoj, jak se máš? V předchozím článku jsme viděli, jak nainstalovat Apache ve Windows 10. Můžeme tak využít všech možností, které tento výkonný webový server nabízí. V této příležitosti vám ukážu, jak povolit virtuálního hostitele Apache ve Windows 10.
Jak bylo uvedeno výše, naučili jsme se, jak nainstalovat Apache. Použitá konfigurace vám však umožňuje nastavit pouze jednu webovou stránku prostřednictvím adresy localhost. Na druhou stranu tato konfigurace nenabízí dostatečnou flexibilitu práce, protože se omezuje na jednu webovou stránku. To je nepohodlné, protože pravděpodobně vyžaduje připojení více než jedné webové stránky na server. Zejména pro ty aplikace, které nepotřebují dedikovaný server. Naštěstí Apache umožňuje konfiguraci více virtuálních hostitelů. Na těchto hostitelích je také možné interpretovat jazyk PHP. Pojďme se podívat, jak na to!
První věc, kterou musíme udělat, je upravit soubor index.php umístěný v další cestě: C:\Apache24\htdocs. Pokud chcete vědět, jak na to, podívejte se na náš příspěvek o PHP ve Windows 10.
Úprava souboru index.phpS touto úpravou změníme zprávu webu tak, aby zobrazovala Výchozí web. Jde o to pracovat pohodlněji a neplést se dvěma virtuálními stránkami, které se chystáme přidat. Po uložení souboru znovu načtěte prohlížeč a stránka by měla vypadat takto:
localhost websiteDále upravíme konfiguraci virtuálního hostitele v Apache. S tímto záměrem přejděte prosím na tuto adresu C:\Apache24\conf\extra, jakmile tam vyberete soubor httpd-vhosts.conf a upravte jej pomocí svého oblíbeného textového editoru:
výchozí konfigurace souboru httpd-vhosts.confVe stínované oblasti, kterou jsme viděli na předchozím obrázku, můžeme vidět informace, které musíme upravit. V této příležitosti přidáme dva virtuální hostitele s názvem osradar1.com a osradar2.com. Vezměte prosím na vědomí, že můžete přiřadit název své preference, stačí upravit soubor podle vašich představ. Kromě toho jsme také povolili port 80, ale je také možné povolit port 443. nahraďte tento kód následujícími řádky:
ServerAdmin [email protected]DocumentRoot "/sites/osradar1.com"ServerName osradar1.comServerAlias www.osradar1.com AllowOverride All Vyžadovat všechny udělené možnosti Indexy FollowSymLinksErrorLog "logs/osradar1.com-error.log"CustomLog "logs.com-osradar1 access.log" commonServerAdmin [email protected]DocumentRoot "/sites/osradar2.com"ServerName osradar2.comServerAlias www.osradar2.com AllowOverride All Vyžadovat všechny udělené možnosti Indexy FollowSymLinksErrorLog "logs/osradar2.com-error.log"CustomLog "logs" osradar2.com-access.log" commonUložte soubor, aby se změny projevily.
Dále upravíme konfiguraci Apache, abychom načetli modul Virtual Host. S tímto vědomím přejděte na další adresu: C:\Apache24\conf. Poté vyberte soubor httpd.conf a otevřete jej pomocí textového editoru. Hledejte řádek s textem vhost, přibližně číslo řádku 515. Potom vymažte znak čísla (#).
Výchozí nastaveníKonfigurace pro načtení modulu vhost.Odstraněním znaku číslice se použije řádek a stáhne se právě upravená další konfigurace. Chcete-li pokračovat, uložte soubor. Aniž byste opustili úpravu souboru, vyhledejte řádek 187 odpovídající vhost_alias_module modules/mod_vhost_alias.so. Stejným způsobem jako u předchozího řádku je nutné smazat znak číslice.
Výchozí nastavení Konfigurace, která umožňuje Apache hostovat více než jeden modul.Tato úprava umožní Apache hostovat více než jednu webovou stránku. Pokračujte stisknutím tlačítka Uložit.
Jak si možná pamatujete, v předchozích krocích jsme upravili Apache tak, aby hostoval dvě virtuální stránky s názvem osradar1.com a osradar2.com. Aby se stránky správně načítaly, je nutné ručně vytvořit složky, kam se budou ukládat potřebné soubory. Nejprve přejděte do kořenového adresáře jednotky C a vytvořte složku s názvem weby. Jakmile budete uvnitř, vytvořte dvě nové složky s názvem webu. V tomto případě osradar1.com a osradar2.com:
Vytváření složek pro virtuální weby.Poté zadejte složku osradar1.com a vytvořte nový soubor s názvem index.php:
Vytvoří soubor index.phpNyní je nutné přidat následující konfiguraci do nově vytvořeného souboru index.php. Poté otevře soubor pomocí textového editoru a zkopíruje následující kód:
Osradar 1
Vítejte na webu Osradar 1
Tento postup je třeba dodržet ve složce osradar2.com:
Vytvořte soubor index.php ve složce osradar2.comStejným způsobem musíme upravit soubor index.php přidáním následujících řádků kódu. Otevřete soubor pomocí textového editoru a vložte následující text:
Osradar 2
Vítejte na webu Osradar 2
Chcete-li pokračovat, uložte soubory. Pamatujte prosím, že pokaždé, když provedeme změnu v konfiguraci Apache, je nutné službu restartovat. Tímto způsobem budou změny účinné.
Spusťte příkaz services.msc a restartujte server Apache.Nakonec upravíme soubor hostitele ve Windows 10. To umožní systému načíst správně virtuální hostitele, které jsme právě vytvořili. V takovém případě otevře CMD jako správce a zadá následující příkazy:
cd driverscd etcdirnotepad hostsAccessing host filePoslední příkaz spustí poznámkový blok a do souboru hosts je nutné přidat následující řádky:
127.0.0.1 osradar1.comwww.osradar1.com127.0.0.1 osradar2.comwww.osradar2.comHosts soubor konečně upraven.Přidali jsme IP adresu a názvy webových stránek, které jsme právě vytvořili. Tímto způsobem je systém bude schopen správně načíst.
Pokud jste do písmene dodrželi pokyny, které jsem vám dal, bude již možné hostovat více než jednu webovou stránku na našem serveru Apache. Pamatujte, že pokud se objeví nějaké chyby, zkontrolujte, zda byly soubory správně upraveny. Chcete-li zkontrolovat, zda je vše v pořádku, otevřete webový prohlížeč a zadejte localhost. Otevřete další dvě karty a zadejte název webových stránek, které jsme vytvořili, v tomto případě http://www.osradar1.com//ahttp://www.osradar2.com// A všechny tři webové stránky poběží současně na server Apache.
localhost na webovém serveru ApacheUkázkový web osradar1.com spuštěný v prohlížeči. Ukázkový web osradar2.com spuštěný v prohlížeči.Nakonec jsme viděli, jak povolit virtuální hostitel Apache ve Windows 10. Toto konfigurace umožní načítání více než jedné webové stránky na serveru Apache. V důsledku toho nám to poskytne větší flexibilitu při programování webových stránek. To je prozatím vše, do příště.
PREV: Defekt #11685: Nelze se připojit k serveru MySQL na 'localhost ...