![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 7.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Problem jest pewnie banalny, ale nie mogę znaleźć rozwiązania:
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> 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 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
A nie moze byc http://localhost/mojastrona
![]() -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
W pliku hosts (np.: C:\WINDOWS\system32\drivers\etc\hosts) wpisz sobie:
Kod 127.0.0.1 localhost
127.0.0.1 mojastrona -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 7.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(crash @ 2005-12-12 06:43:07) W pliku hosts (np.: C:\WINDOWS\system32\drivers\etc\hosts) wpisz sobie: Kod 127.0.0.1 localhost 127.0.0.1 mojastrona Dziękuję bardzo za pomoc! Zadziałało. Plik hosts to chyba coś w rodzaju DNS bez serwera DNS ;-) Dodam jeszcze, że wygląda na to, że Apache jest bardzo wrażliwy na kolejność wpisów w htppd.conf, u mnie oba hosty zaczęły działać dopiero po którejśtam próbie, gdzy umieściłem w końcu wpisy w takiej kolejności: Kod <VirtualHost *> ServerName localhost DocumentRoot "d:/www" </VirtualHost> <VirtualHost *> ServerName mojastrona DocumentRoot "d:/www/wersja1" </VirtualHost> Nie wiem czy to rzeczywiście kwestia kolejności wpisów, czy tylko kolejnego restartu Apache i systemu, ale wreszczie zadziałało. Dzięki! Przemek |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Mam identycznie, ale mi nie dziala, wszystkie hosty kieruja na pierwszy, czyli localhost (glowny folder www)!?
-------------------- PHP Developer
"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 10:02 |