Jednoduchý návod popisuje ako nastaviť apache na windowsoch s virtual hostami, čo môže byť užitočné v prípade, že na jednom počítači máme viac ako jeden web.

Ak nechceme aby museli byť všetky stránky ku ktorým ma apache prístup v jednom adresári a nemuseli sme ku všetkým stránkam pristupovať cez niečo také ako localhost/hocico. Samozreje nie je to nijak potrebné a vačšina vecí sa dá robiť aj takto. No niekedy može byť prehľadnejšie a pri používaní mod_rewrite aj užitočné mať priamy pristup k jednotlivým webom.

Takže predpokladajme situáciu že máme stránku umiestnenú v adresári C:\nasweb. A chceme k nemu pristupovať v prehliadači takto: http://nasweb/.

Nastaviť niečo také je veľmi jednoduché. Bude potrebné upraviť tieto súbory:

  • httpd.conf
  • WINDOWS/system32/drivers/etc/hosts

V súbre httpd.conf vytovríme nový virtuálny host takto:

# definicia nasho noveho webu: nasweb
<virtualhost *:80>
    ServerName nasweb
    DocumentRoot "C:/nasweb" 
    CustomLog logs/nasweb.log combined
    ErrorLog logs/nasweb.error.log
</virtualhost>

Tieto riadky sa môžu pridať aj na koniec súboru. Alebo je to možné vloziť do osobitného súboru(napríklad nasweb.conf) a do httpd.conf vložiť riadok:

Include "c:/cesta_ku_suboru/nasweb.conf"

Do tohto súboru potom môžte pridávať ďalšie špecifické nastavenia pre daný host. V tomto tutoriáli je ale jedno akým sposobom to je vložene do httpd.conf.

Ďalšou vecou, ktorú treba nastaviť je informovať náš windows o adrese http://nasweb/, aby vedel kde ju ma hľadat. Na to ma windows jeden špeciálny súbor, v ktorom sa dajú nastavovať na akých IP adresách sa nachádzajú aké hosty. Takže v súbore windows/system32/drivers/etc/hosts pridáme ďalší záznam pre náš web. Mohol by vyzerať aj takto:

# nasa stranka
127.0.0.1       nasweb

Po tejto zmene už stačí len reštartnúť Apache server a adresa http://nasweb/ by mala fungovať. Samozrejme je možné vytvárať aj subhosty ako napríklad http://nasweb.localhost/. V taktomto prípade aplikujem rovnký postup ako predtým len zmeníme ServerName v httpd.conf a v subore hosts vytvoríme príslušný záznam.

v operačnom systéme Linux by mal byť postup pokiaľ si dobre pametám rovnaký. Len súbor host sa nachádza v adresári /etc/hosts.

3 Responses to “Nastavenie virtual hostov na windows + apache”

  1. poprdeli, uz mi to ficiii. len si oprav tie gramaticke chibi. ahooooooooj

  2. ono fsetko by bolo faajn .. akurat malickost .. musim to riesit na viste a tam ani za paana neviem prepisat dany subor host .. viem ho otvorit .. ale nevie mi ho ulozit .. ani zmazat a opet nakopirovat prepisany .. uz som v koncoch z toho

  3. na viste som neriesil :-( ked budem mat chvilu casu tak to skusim a keby ze na nieco pridem tak napisem

Trackbacks/Pingbacks

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>