Tonda - smajlíkTonda Kozák


Studuju.cz

Español

Spolčo Holice

Můj názor

... aneb co se nevejde do jednoho statusu na Facebook.

Vytvoření Virtual Hosta ve WampServeru 2.5

Publikováno: 20. 7. 2015

Dlouho jsem se pral s nastavením Virtual Hosta ve WampServeru, stále mi to házelo error 403, až jsem našel anglický článek, který jsem zde ve zkrácené formně přeložený publikoval.

Originál najdete na http://forum.wampserver.com/read.php?2,127757

V WampServeru 2.5 byly provedeny změny návrhu a to z dobrého důvodu.

V WampPServeru 2.5 je nyní silně doporučováno vytvořit Virtual Host pro každý váš projekt, i kdybyste ho umístili do struktury: \wamp\www\podsložka

Domovská stránka WampServeru () nyní očekává, že vytvoříte Virtual Host pro každý projekt, a bude fungovat správně, pokud to uděláte.

Historie

Aby se usnadnilo začátečníkům používání WampServeru k učení se PHP a MySQL, bylo navrhnuto, abyste vytvářeli podsložky ve složce: \wamp\www\.

Wamp
	|-- www
		|-- Podslozka1
		|-- Podslozka2
		|-- atd

Tyto podsložky se vám potom zobrazí na domovské stránce WampServeru v menu s názvem Your Projects a tyto odkazy vedou na:

localhost/podslozka

To je vhodné jen pro jednoduché tutoriály.

Toto ulehčí učení se začátečníkům, kteří sledují tutoriály o programování v PHP.

Nicméně to nikdy nebylo určeno pro vývoj skutečných webů, které byste chtěli později nakopírovat na online server.

Pokud budete tento postup používat, akorát si vytvoříte problémy, které se později na online serveru objeví.

Problém reálného vývoje webů.

Ten hlavní důvod je samozřejmě v tom, že kořenová adresa (DocumentRoot) je

DocumetRoot  "C:/wamp/www/"

a nezáleží na tom, kterou podsložku voláte. To znamená, že máte jinou adresářovou hierarchii na localhostu a na ostrém serveru. To způsobuje problémy v mnoha frameworcích a redakčních systémech.

Jak vytvořit Virtual Host ve WampServeru

Tento postup bude fungovat ve všech WAMPech, kromě umístění konfiguračních souborů.

Pro vytvoření Virtual Hostu jsou potřeba 3 kroky:

  1. Vytvořit definici Virtual Hosta
  2. Přidat doménové jméno do soboru HOSTS
  3. Odkomentovat řádek v http.conf, který načítá soubor s definicí Virtual Hosta

1) Vytvoření definice Virtual Hosta

Upravte soubor http-vhosts.conf, který by měl být v:

C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf

Záleží na verzi Apache a umístění instalace.

Pokud tento soubor upravujete poprvé, můžete smazat všechny ukázkové kód, co tam jsou.

Budeme předpokládat, že chceme vytvořit definici pro stránky s názvem project1 umístěné v

\wamp\www\project1

Velmi důležité je zajistit, aby stále fungovala adresa localhost, proto do souboru umístíme následující definici:

<VirtualHost *:80>
     DocumentRoot "c:/wamp/www"
     ServerName localhost
     ServerAlias localhost
     <Directory  "c:/wamp/www">
        AllowOverride All
 		Require local
     </Directory>
 </VirtualHost> 

Nyní definujeme náš vlastní projekt, takto budeme příště postupovat i u všech dalších.

<VirtualHost *:80>
     DocumentRoot "c:/wamp/www/project1"
     ServerName project1
     <Directory  "c:/wamp/www/project1">
        AllowOverride All
 		Require local
     </Directory>
 </VirtualHost>

Poznámka: Každý Virtual Host má svoji DocumentRoot definici.

2) Přidání nového doménového jména do souboru HOSTS.

Nyní potřebujeme přidat doménové jméno, které jsme použili ve Virtual Hostu, aby Windows věděl, kde má najít potřebné soubory. To je podobné jako vytvoření DNS A záznamu, ale bude to fungovat jen na vašem konkrétním počítači.

Upravte soubor:

C:\windows\system32\drivers\etc\hosts

Tento soubor nemá příponu, tak se při ukládání ujistěte, že vám tam nechce editor přidat „.txt“

Je to chráněný soubor, proto budete muset spustit editor s právy Administrátora. (Spustit jako správce)

Po úpravě by soubor měl vypadat nějak takto:

 127.0.0.1      localhost
 127.0.0.1      project1

 ::1    localhost
 ::1    project1

Nyní musíme restartovat DNS cache, proto spusťte příkazový řádek (jako správce) a přidejte toto:

net stop dnscache
net start dnscache

Nyní Windows pročistil cache a proto již zná doménu „project1“.

3) Odkomentování řádku v httpd.conf souboru

Upravte soubor http.conf (Odkaz je v menu Wamp manageru). Najděte řádky:

 # Virtual hosts
 # Include conf/extra/httpd-vhosts.conf

A odstraňte z toho druhého #, aby se zrušil komentář.

Soubor uložte a restartujete Apache.

Pokud ikonka na hlavním panelu znovu nezezelená, udělali jste někde chybu.

Spusťte příkazový řádek a vložte:

 cd \wamp\bin\apache\apache2.4.9\bin
 httpd -t

Zobrazí se vám v jakém souboru a na jakém řádku je chyba. Opravte ji a opakujte příkaz v příkazovém řádku, dokud se neobjeví:

Syntax OK

Toto je zkrácený překlad článku na fóru oficiálních stránek WampServeru, pro zobrazení originálu přejděte na: http://forum.wampserver.com/read.php?2,127757.


Pokud se Vám článek líbil, můžete mě podpořit tím, že o něm řeknete svým přátelům nebo ho budete například sdílet na Facebooku.


Seznam všech názorů