[ Ilija Studen @ 04.04.2005. 16:50 ] @
Želeo bih da imam http://localhost/ koji ukazuje na c:\webroot\ i http://real/ koji ukazuje na c:\webroot\real\

Kako?

Code:
<VirtualHost *>
  ServerName real
  DocumentRoot /webroot/real/public/
</VirtualHost>

<VirtualHost 127.0.0.1>
  ServerName localhost
  DocumentRoot /webroot/
</VirtualHost>


Ovo baš i ne fercera kako bi trebalo!
[ Jbyn4e @ 05.04.2005. 11:15 ] @
Moras da podesis dve stvari, jedna je httpd.conf (ili adekvatan conf file) a drugo je kako ce da se resolvuje naziv sajta - znaci ili preko hosts fajal ili preko dns-a. Ajde recimo da nemas dns, onda ces:
pod win9x u fajl /windows/hosts
pod win2k/xp /windows/system32/drivers/etc/hosts
pod linuxom /etc/hosts
Stavis (izmenis) liniju koja izgleda (ako nemas mreznu karticu i fiksnu ip adresu):
Code:

127.0.01 localhost real

i snimis naravno. Posle toga proveris da li ti se odaziva na to ime:
Code:

ping real

I ako se odaziva - dobro si ga podesio.
Sto se tice htpd.conf:
Code:

NameVirtualHost 127.0.0.1
<VirtualHost localhost>
    DocumentRoot /srv/www/htdocs/
    ServerName localhost
</VirtualHost>

<VirtualHost real>
    DocumentRoot /srv/www/real/
    ServerName real
</VirtualHost>

bi trebalo da bude i vise nego dovoljno. Sad, mozda je moglo i drugacije ali me mrzi da razmisljam posto ovo mora da radi.
Naravno, posle ovoga restartujes apache, podignes browser i ukucas http://real/ i morao bi da dobijes index.html iz direktorijuma /srv/www/real
Napomena: kod windowsa mozda je potrebno uvesti putanju po diskovima, nesto kao
Code:

    DocumentRoot "C:/www/real/"
ili
    DocumentRoot "C:\www\real\"