Jak na lokalnym komputerze z Apache, bez dostępu do DNS ustawić virtualhosta i pozostawić równocześnie przestrzeń localhost?
Chodzi mi tylko o to, żebym mógł mieć dwa DocumentRoot'y, osobny dla adresu http: //localhost i osobny dla http: //mojastrona
teraz próbuję m.in. tak:
Kod
<VirtualHost *>
ServerName mojastrona
DocumentRoot "d:/www/wersja1"
</VirtualHost>
<VirtualHost *>
ServerName localhost
DocumentRoot "d:/www"
</VirtualHost>
ServerName mojastrona
DocumentRoot "d:/www/wersja1"
</VirtualHost>
<VirtualHost *>
ServerName localhost
DocumentRoot "d:/www"
</VirtualHost>
Wszystko, czego do tej pory próbowałem kończy się tym, że albo otrzymuję dostęp jedynie do mojastrona niezależnie od adresu wpisanego w przeglądarce, albo mam dostęp do localhost, a adres mojastrona nie jest rozpoznawany. Jak to wszystko pogodzić nie mając serwera DNS? Chodzi mi tylko o sposób wywołania odpowiedniego adresu na lokalnym komputerze, bez sieci.
Po co to wszystko?
Mam Apache na komputerze nie podpiętym do sieci, na którym piszę projekt witryny w php. Chcę mieć identyczną strukturę katalogów jak na "prawdziwym" serwerze, który będzie tę witrynę wyświetlał w sieci, w szczególności zależy mi na takiej samej "odległości" plików od DocumentRoot na obu serwerach. Na "prawdziwym" serwerze w sieci mój DocumentRoot to /home/mojastrona/public_html , a na moim komputerze w domu to po prostu d:/www . Mógłbym oczywiście wrzucić wszystkie pliki do d:/www ale zależy mi żeby trzymać dwie wersje tego co robię w dwóch różnych podkatalogach d:/www/wersja1 i d:/www/wersja2, stąd pojawia się różnica w odległości plików od DocumentRoot na moim komputerze w stosunku do serwera w sieci. Poza tym mam w DocumentRoot sporo innych rzeczy, do których chciałbym mieć dostęp przez http: //localhost/adres_roznych_rzeczy
Będę wdzięczny za jakieś wskazówki