Skocz do zawartości
BlueMan

Dziwna sprawa z apache... VirtualHosty nie działają

Polecane posty

Przykładowa domena: www.2stolica.pl - odwołuje się do /var/www

[Problem występuje dla wszystkich domen na serwerze; nie tylko dla tej jednej!]

 

A zgodnie z jej VirtualHostem powinna ~/public_html/2stolica.pl/

<VirtualHost *>
	ServerAdmin admin@forumorange.net
	DocumentRoot /home/blueman/public_html/2stolica.pl/
	ServerName 2stolica.pl
	ServerAlias www.2stolica.pl
	ErrorLog /var/log/apache2/2stolica.pl-error_log
	CustomLog /var/log/apache2/2stolica.pl-access_log common
</VirtualHost>

 

Strona jest na pewno "włączona"

blueman@bluepower:/etc/apache2$ sudo a2ensite 2stolica
Site 2stolica already enabled

A mimo to nie działa.

 

Pliki z logami (/var/log/apache2/2stolica.pl-error_log) są stworzone, ale są puste. A przy wejściu na adres nic się do nich nie dopisuje (ani do access, ani do error). Wejście jest odnotowywane w plikach domyślnych (/var/log/apache2/access.log)

 

Co w takim razie jest nie tak? :/

Jedyne co mi się nasuwa to jakiś czas temu sporo chmodów 641/751 nałożyłem na różne pliki systemowe. Mogło mieć to skutek?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Spróbuj wejść z serwera, lynx 2stolica.pl i sprawdź czy tak zadziała. Jeśli nie, musiałeś skopać konfigurację. Nie powinieneś zmieniać chmodów plików systemowych, to tylko może pogorszyć sprawę, a nie ma to praktycznie żadnego znaczenia. Czy virtualka dodana jest w httpd.conf ? Czy w oddzielnym pliku? Nadaj prawa dla logów takie z jakimi uruchamia się apache (chodzi mi o usera i grupę). Powodzenia.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

lynx - ciągle error 500 wskazuje na tej stronie.

 

Zmieniłem chmody i chowny, i dalej nic nie ruszyły.

 

NameVirtualHost *

Zadziałało !!

 

Dzięki wielkie!!

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny2 with Suhosin-Patch Server at 2stolica.pl Port 80

p.s. Nie przedstawiaj się aż tak w internecie :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chciałem wczoraj wysłać posta, ale coś forum nie działało i sobie odpuściłem.

 

W apache2.conf miałem ustawione ServerSignature Off, a mimo temu wyświetlał to info.

 

Teraz sprawa lekko nieaktualna, ponieważ dysk mi się zepsuł - więc mam 2 tyg przerwy od serwera.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Chciałem wczoraj wysłać posta, ale coś forum nie działało i sobie odpuściłem.

 

W apache2.conf miałem ustawione ServerSignature Off, a mimo temu wyświetlał to info.

 

Teraz sprawa lekko nieaktualna, ponieważ dysk mi się zepsuł - więc mam 2 tyg przerwy od serwera.

 

Dysk w desktopie czy serwerze?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W serwerze typu PC :mellow:

 

Dobrze, że poważniejszych stronek nie trzymałem tam... .

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wiem, że temat trochę stary ale mam podobny problem.

 

 

W pliku /etc/apache2/sites-available/default dodałem na początku:

NameVirtualHost *

I wszystkie wirtual hosty zaczęły działać tylko, że przy restarcie apache wywala mi:

 

 

root@szymo:/etc/apache2/sites-available# /etc/init.d/apache2 restart

Restarting web server: apache2[sun Oct 25 16:20:45 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

[sun Oct 25 16:20:45 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

[sun Oct 25 16:20:45 2009] [warn] NameVirtualHost *:0 has no VirtualHosts

[sun Oct 25 16:20:45 2009] [warn] NameVirtualHost *:80 has no VirtualHosts

... waiting [sun Oct 25 16:20:46 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

[sun Oct 25 16:20:46 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

[sun Oct 25 16:20:46 2009] [warn] NameVirtualHost *:0 has no VirtualHosts

[sun Oct 25 16:20:46 2009] [warn] NameVirtualHost *:80 has no VirtualHosts

.

 

Co robię nie tak?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wiem, że temat trochę stary ale mam podobny problem.

 

 

W pliku /etc/apache2/sites-available/default dodałem na początku:

 

I wszystkie wirtual hosty zaczęły działać tylko, że przy restarcie apache wywala mi:

 

 

 

 

Co robię nie tak?

Małpujesz inne rozwiązanie zamiast zrozumieć na czym polegał problem

Wpisz:

NameVirtualHost *:80

I powinno działać.

Jak wygląda definicja VirtualHost u ciebie?

<VirtualHost *:80>
<VirtualHost 12.23.12.12:80>

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wszystkie VirtualHosty wyglądają tak:

<VirtualHost *>

ServerAdmin admin@adres-strony.pl

DocumentRoot /home/uzytkownik/public_html/adres-strony.pl/

ServerName adres-strony.pl

ServerAlias www.adres-strony.pl

ErrorLog /var/log/apache2/adres-strony.pl-error_log

CustomLog /var/log/apache2/adres-strony.pl-access_log common

</VirtualHost>

 

Dobra, wszystko juz chyba działa.

 

root@szymo:/etc/apache2/sites-available# /etc/init.d/apache2 restar

Restarting web server: apache2 ... waiting .

 

Usunąłem z pliku /etc/apache2/ports.conf linijke:

NameVirtualHost *:80

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Kiedyś podobny "problem" miałem (debian z apache2, bez panelu), stronka "główna" pod domeną w /var/www , subdomeny w /home/podkatalogi. Wywalało błędy już przu restartowaniu Apache. Wystarczyło przeczytać główny error log Apache (nie subdomeny) i zastosować się do instrukcji (doczytanych na apache.org).

 

W /etc/apache2/sites-enabled/default ustawione mam:

 

<VirtualHost adres.IP:80>
        DocumentRoot /var/www/

(...)

 

 

/etc/apache2/sites-enabled/sub mam natomiast tak:

 

<VirtualHost adres.IP:80>
        ServerName sub.domena.pl
        DocumentRoot /home/sub/
(...)

 

Przy czym, co ciekawe, kiedy dodałem do apache2.conf "NameVirualHost *" wywalało błąd, po usunięciu działa wszystko prawidłowo. Może nie jest to "książkowe" rozwiązanie, ale dla VPSa czy małego dedyka bez panelu spisuje się wystarczająco dobrze (działa coś takiego na moich 3 serwerkach).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dla każdego VirtualHosta mam utworzony osobny plik w /etc/apache2/sites-available.

Plik default:

<VirtualHost *>

ServerAdmin adres.email@domena.pl

 

DocumentRoot /var/www/

...

 

przykładowy_virtualhost:

<VirtualHost *>

ServerAdmin adres.email@domena.pl

DocumentRoot /home/strony/domena.pl/

ServerName domena.pl

ServerAlias www.domena.pl

ErrorLog /var/log/apache2/domena.pl-error_log

CustomLog /var/log/apache2/domena.pl-access_log common

</VirtualHost>

 

przykladowy_alias:

<VirtualHost *>

ServerAdmin adres.email@domena.pl

DocumentRoot /home/strony/alias/

ServerName alias.domena.pl

ServerAlias www.alias.domena.pl

ErrorLog /var/log/apache2/alias.domena.pl-error_log

CustomLog /var/log/apache2/alias.domena.pl-access_log common

</VirtualHost>

 

 

Podsumowując: kazdy nowy virtualhost to nowy plik w /etc/apache2/sites-available i dowiązanie do niego w /etc/apache2/sites-enabled. Katalog głowny każdej domeny i aliasu jest w katalogu głównym usera "strony". Domeny działają, ale ich subdomeny już nie. Co robie nie tak?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dla każdego VirtualHosta mam utworzony osobny plik w /etc/apache2/sites-available.

 

Podsumowując: kazdy nowy virtualhost to nowy plik w /etc/apache2/sites-available i dowiązanie do niego w /etc/apache2/sites-enabled. Katalog głowny każdej domeny i aliasu jest w katalogu głównym usera "strony". Domeny działają, ale ich subdomeny już nie. Co robie nie tak?

Nie czytasz dokumentacji.

 

NameVirtualHost 83.12.123.254:80
Listen 80

<IfModule mod_ssl.c>
   NameVirtualHost 83.12.123.254:443
   Listen 443
</IfModule>


<VirtualHost 83.12.123.254:80>
   DocumentRoot /jakis/katalog
   ServerName domena.pl
   ServerAlias www.domena.pl
</VirtualHost>

<VirtualHost 83.12.123.254:80>
   DocumentRoot /jakis/inny/katalog
   ServerName alias.domena.pl
   ServerAlias www.alias.domena.pl
</VirtualHost>

<VirtualHost 83.12.123.254:443>
   DocumentRoot /jakis/jeszczeinny/katalog
   ServerName      ssl.domena.pl
   ServerAlias     *.ssl.domena.pl
</VirtualHost>

 

http://httpd.apache.org/docs/2.0/vhosts/

Nie lepiej raz przeczytać zamiast ciągle konfigurować metodą Macajewa?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×