Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [serwer] Konfiguracja localhosta
Forum PHP.pl > Forum > Serwery WWW
h.4
Mam zainstalowanego Apache 2.0.53, php 5.0.4, Mysql 4.1.7.

Wszystkie strony mam w jednym katalogu wwwdocs (http://localhost)

I teraz mam pytanie jak zrobić żebym miał wwwdocs2(http://localhost2) wwwdocs3(http://localhost3) czyli kilka katalogow i localhostow na jednym komputerze.

Rozumiecie o co mi chodzi? Mam nadzieje tongue.gif

Prosze o pomoc worriedsmiley.gif
dr_bonzo
1. konfigurujesz plik hosts i dodajesz wpisy:
127.0.0.1 localhost1
127.0.0.1 localhost2
127.0.0.1 localhost3

2. ustawiasz vierualne servery w apachu, rozpoznawaj je po nazwie: localhost* nie po IP;
tu jusz musisz zajrzec do manuala do nie znam szczegolow, ale ogolnie wyglada to tak:

NameVirtualHost localhost1
...
<VirtualHost localhost1>
...
</Virtualost>
waniak
Cytat(dr_bonzo @ 2005-07-06 12:36:21)
rozpoznawaj je po nazwie: localhost* nie po IP;

Dlaczego nie da sie po IP? Jest to jakies ograniczenie apache'a 2.x.x czy tez samego windowsa?!


aa.. i jeszcze cos winksmiley.jpg nazwy typu: local.host.com.pl beda dzialaly rownie dobrze co samo localhost*?!
crash
Lokalnie możesz sobie wszystko wpisywać, no i nie musisz po samej nazwie, możesz też po IP. Albo takie samo 127.0.0.1 i różne VHosty, albo różne (każde z zakresu 127.0.0.1 - 127.255.255.254 dziala).

Zobacz w plik: X:\WINDOWS\system32\drivers\etc\hosts
waniak
Cytat(crashu @ 2005-07-08 15:06:12)
Lokalnie możesz sobie wszystko wpisywać (...)

No wlasnie.. Mi tez tak sie wydawalo do czasu instalacji PHP5 i apache'a 2.x.x...
Mam n. p. ustawione w hosts:
127.0.0.1 localhost
127.0.0.2 michal

W https.conf z apache'a:

ServerName 127.0.0.1:80

NameVirtualHost 127.0.0.1
NameVirtualHost 127.0.0.2


<VirtualHost 127.0.0.1>
DocumentRoot www\strona1
ServerName 127.0.0.1
</VirtualHost>
<VirtualHost 127.0.0.2>
DocumentRoot www\strona2
ServerName 127.0.0.2
</VirtualHost>


I w tym przypadku strona 127.0.0.1 otwiera sie bez problemu, zas strona 127.0.0.2 jest niedostepna ;-/ Czyzby powodem byla tu jeszcze dyrektywa ServerName?!
crash
Możliwe, ServerName ustaw, w pierwszym przypadku, na: localhost, w drugim: michal
waniak
Heh.. no nie wiem co jest u mnie nie tak.. serwer dziala tylko przy ustawieniu 127.0.0.1. Zmianiajac nazwe serwera na dowolnie inna (zarowno w pliku hosts jak i httpd.conf), restartujac oczywiscie apache'a zadnej strony nie mozna juz otworzyc ;-/
Jedynym wyjsciem w tym momencie dla mnie jest chyba tworzenie aliasow (czyli Alias /strona1 /www/strona1 itd..)

Gdybyscie mieli jakies rady, bede wdzieczny za pomoc winksmiley.jpg
crash
No to weż to drugie rozwiązanie, takie samo IP w hosts, a różne nazwy.
waniak
> Możliwe, ServerName ustaw, w pierwszym przypadku, na:
> localhost, w drugim: michal

To nie zadzialalo, ale...

> No to weż to drugie rozwiązanie, takie samo IP w hosts, a
> różne nazwy.

to juz tak winksmiley.jpg Wyszlo na to ze moj apache nie przyjmuje na raz dwoch adresow IP.. ("przyjmuje" tylko 127.0.0.1 - jak juz pisalem wczesniej, wpisanie dowolnego innego adresu IP powoduje nie dzialanie serwera)
Bede musial jeszcze widac doczytac manuala dlaczego tak sie dzieje ;-)

Ale mimo wszystko - dzieki za pomoc winksmiley.jpg
h.4
hosts
Kod
127.0.0.1       aplikacje
127.0.0.1       testy
127.0.0.1       mysql
127.0.0.1       warsztat
127.0.0.1       moduly
127.0.0.1       localhost
127.0.0.1       serwer


httpd.conf
Cytat
NameVirtualHost serwer
<VirtualHost serwer>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot E:/__host/
    ServerName serwer
    ErrorLog logs/dummy-host.serwer-error_log
    CustomLog logs/dummy-host.serwer-access_log common
</VirtualHost>

NameVirtualHost mysql
<VirtualHost mysql>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot E:/__host/mysql
    ServerName mysql
    ErrorLog logs/dummy-host.sql-error_log
    CustomLog logs/dummy-host.sql-access_log common
</VirtualHost>

NameVirtualHost aplikacje
<VirtualHost aplikacje>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot E:/__host/_Aplikacje
    ServerName aplikacje
    ErrorLog logs/dummy-host.aplikacje-error_log
    CustomLog logs/dummy-host.aplikacje-access_log common
</VirtualHost>

NameVirtualHost moduly
<VirtualHost moduly>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot E:/__host/_Moduly
    ServerName moduly
    ErrorLog logs/dummy-host.moduly-error_log
    CustomLog logs/dummy-host.moduly-access_log common
</VirtualHost>

NameVirtualHost testy
<VirtualHost testy>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot E:/__host/_Testy
    ServerName testy
    ErrorLog logs/dummy-host.testy-error_log
    CustomLog logs/dummy-host.testy-access_log common
</VirtualHost>

NameVirtualHost warsztat
<VirtualHost warsztat>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot E:/__host/_Warsztat
    ServerName warsztat
    ErrorLog logs/dummy-host.warsztat-error_log
    CustomLog logs/dummy-host.warsztat-access_log common
</VirtualHost>


dzieki chlopaki za pomoc dziala idealnie smile.gif
waniak
No okej.. Ale teraz pytanie - czemu dziala tylko przy IP 127.0.0.1?! ;-/
crash
A dałeś: NameVirtualHost 127.0.0.2:80 ? I potem do tego sie odwoływałeś przy VirtualHost?
dr_bonzo
No i jeszcze musisz pamietac o
Listen 127.0.0.2

PS. O pozostalych adresach z puli 127.0.0.0/8 zapomnialem smile.gif
waniak
> A dałeś: NameVirtualHost 127.0.0.2:80 ? I
> potem do tego sie odwoływałeś przy VirtualHost?

No wydaje mi sie ze tez taki wariant testowalem.. poza tym w pliku hosts tez trzeba by dokonac wpisu 127.0.0.2 prawda? Wtedy w hosts byly by dwa IP: 127.0.0.1 i 127.0.0.2 - a taki warinat juz nie dziala... ;-/
I druga sprawa - dlaczego trzeba wpisywac numer portu? Samo 127.0.0.2 nie wystarczy?


> No i jeszcze musisz pamietac o
> Listen 127.0.0.2

Mam ustawione:
Listen 80
czyli jak sadze "wylapuje" wszystkie polaczenia z portu 80 (czyli i te rozne od 127.0.0.1 tez powinien). Zgadza sie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.