|
[+] VirtualHost konfiguracja
rasik - 02-07-2010 09:06
Witam. Mam problem z VirtualHostami, załóżmy, że mam użytkowników: użytkownik1 i użytkownik2, każdy z nich ma katalog public_html, w którym znajdują się podkatalogi, np. project1, project2 itd.
Do tej pory mam skonfigurowane takie VirtualHosty (pliku ,,default'' nie wklejam):
<VirtualHost *:80> DocumentRoot /home/użytkownik1 ServerName użytkownik1.serwer-testowy.pl </VirtualHost>
<VirtualHost *:80> DocumentRoot /home/użytkownik2 ServerName użytkownik2.serwer-testowy.pl </VirtualHost>
Jak w przeglądarkę wklejam adres: http://użytkownik2.serwer-testowy.pl/
to z katalogu /home/użytkownik2/public_html/ otwiera się index.html. Do tego momentu jest wszystko super. Teraz chciałbym aby po wpisaniu: http://project1.użytkownik2.serwer-testowy.pl/
zobaczyć to co jest w katalogu /home/użytkownik2/public_html/project1/, wiem, że można wpisać kolejny VirtualHost: <VirtualHost *:80> DocumentRoot /home/użytkownik2/public_html/project1 ServerName project1.użytkownik2.serwer-testowy.pl </VirtualHost>
ale chciałbym tego uniknąć, da się jakoś to inaczej zrobić? Tzn. wiem, że się da, ale nie wiem jak? Proszę o pomoc.
Ps. Serwer instalowałem według poradnika http://debian.linux.pl/content/132-K...ra-LAMP-i-MAIL bez binda.
lessmian2 - 02-07-2010 09:49
Z pewnością mod_vhost_alias Cię zainteresuje.
rasik - 02-07-2010 23:00
Dzięki, działa ;)
Bastian - 03-07-2010 10:46
rasik, możesz wkleić rozwiązanie Twojego problemu. Tzn. wiem jak to zrobić, ale pewnie wielu przyda się na przyszłość, a i sam jestem ciekaw czy rozwiązałeś to tak: <VirtualHost *:80> UseCanonicalName Off DocumentRoot /home/użytkownik1 VirtualDocumentRoot /home/uzytkownik1/%1 ServerName użytkownik1.serwer-testowy.pl </VirtualHost>
<VirtualHost *:80> UseCanonicalName Off DocumentRoot /home/użytkownik1 VirtualDocumentRoot /home/uzytkownik1/%1 ServerName użytkownik1.serwer-testowy.pl </VirtualHost>
rasik - 04-07-2010 18:58
Na obecną chwile mam coś takiego:
NameVirtualHost *:80
<VirtualHost *:80> ServerName serwer-testowy.pl DocumentRoot /var/www </VirtualHost>
<VirtualHost *:80> ServerName serwer-testowy.pl ServerAlias *.serwer-testowy.pl UseCanonicalName Off DocumentRoot /home/użytkownik1 VirtualDocumentRoot /home/%-3/public_html/%-4 </VirtualHost>
Jeżeli w przeglądarkę wpiszemy adres np.
http://project1.użytkownik1.serwer-testowy.pl
to zostanie uruchomiony skrypt z lokalizacji
/home/użytkownik1/public_html/project1/
Mam tylko jeden problem jak próbujemy uruchomić:
http://użytkownik1.serwer-testowy.pl
to wyświetla błąd, póki co nie wiem jak to pominąć. Podejrzewam, że jest problem z czwartym parametrem, którego w tym przypadku nie ma. W dokumentacji znalazłem takie informacje: lecz nie za bardzo rozumiem co należy zrobić.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|