Strona 1 z 1

ubuntu 9.04 server, apache 2 i vhosty

: 24 cze 2009, 20:54
autor: vargburzum
Witam.
Mam następujący problem:
Posiadam domenę w tym wypadku nazwę ją mojastrona.eu.
Moje IP jest przekierowane na freedns.sgh.waw.pl. Mam tam utworzoną strefę o nazwie mojastrona.eu. Całość konfiguracji wyglada następująco:

Kod: Zaznacz cały

$TTL 86400 ; Domyślny TTL
mojastrona.eu.		IN	SOA	fns1.sgh.waw.pl.	admin@domena.pl. (
				1245867076	; numer seryjny
				10800	; Częstość odświeżania (refresh)
				3600	; Częstość powtórek (retry)
				604800	; Czas wygaśnięcia (expire)
				10800	; Negatywne buforowanie TTL
			)

$ORIGIN mojastrona.eu.
			IN		NS		fns1.sgh.waw.pl.
			IN		NS		fns2.sgh.waw.pl.
subdomena1			IN	A				xx.xxx.xxx.xx
subdomena2			IN	A				xx.xxx.xxx.xx
subdomena3			IN	A				xx.xxx.xxx.xx
subdomena4			IN	A				xx.xxx.xxx.xx
subdomena3			IN	A				xx.xxx.xxx.xx

Czyli ponoć jest ok.

I tutaj zaczyna się moja zabawa z vhostami.

Na poczatek zaincludowałem sobie w apache2.conf plik w którym przechowuje informacje o vhostach:
include /etc/apache2/vhosty/www.mojastrona.eu.host

W tym pliku przeprowadziłem konfigurację vhostów na kilka różnych sposobów z tego forum po koleji:

Kod: Zaznacz cały

#
# Definicja nazwy serwera glownego
#

NameVirtualHost xx.xxx.xxx.xx

#
# Pierwszy host wirtualny - indeks
#
<VirtualHost xx.xxx.xxx.xx>
ServerName mojastrona.eu
ServerAlias www.wojownicy.eu
DocumentRoot /home/mojestrony/www
</VirtualHost>

#
# Pierwsza subdomena
#

<VirtualHost xx.xxx.xxx.xx>
ServerName subdomena1.mojastrona.eu
DocumentRoot /home/mojestrony/www/subdomena1
</VirtualHost>

#
# Druga subdomena
#

<VirtualHost xx.xxx.xxx.xx>
ServerName subdomena2.mojastrona.eu
DocumentRoot /home/mojestrony/www/subdomena2
</VirtualHost>
Śmiało nie działać.

Następnie próbowałem w innych sposobów opisanych na tym forum. Przy restarcie apacha pojawiają się takie błędy:

Kod: Zaznacz cały

sudo /etc/init.d/apache2 restart
 * Restarting web server apache2                                                [Wed Jun 24 20:50:37 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
 ... waiting [Wed Jun 24 20:50:38 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
                                                                         [ OK ]
To tak w skrócie bo obecnie mam skonfigurowanego tylko jednego vhosta z stroną główną. Co nie przeszkadza mu wywalać takiego błędu mimo iż działa.

Gdy miałem skonfigurowane vhosty w te rózne sposoby to po wpisaniu host subdomena1.mojastrona.eu wywalało mi adres ip serwera xx.xxx.xxx.xx czyli coś tam skonfigurowane było.
Zdarzało mi się już kilkukrotnie konfigurować vhosty zgodnie z przykładami z poradnika apacha i nigdy nie miałem z tym problemu. Teraz męcze się cały dzień i nie mam juz pojęcia co źle robię. Przegooglowałem wszystko, przekopałem fora, próbowałem z róznych przykładów ale dalej nic.


Pomoże ktoś?

Odp: ubuntu 9.04 server, apache 2 i vhosty

: 24 cze 2009, 21:38
autor: f00sek
To nie błąd tylko ostrzeżenie(warn), nie musisz się nim przejmować.

Odp: ubuntu 9.04 server, apache 2 i vhosty

: 24 cze 2009, 21:41
autor: atsuki
Czy access.log mowi cokolwiek? Czy jestes pewny ze masz dobrze skonfigurowana strefe na freends.sgh.waw.pl. W jaki sposob możesz mieć
Moje IP jest przekierowane na freedns.sgh.waw.pl.
tak mnie to trochę zastanawia.

Co mówi error.log?

Odp: ubuntu 9.04 server, apache 2 i vhosty

: 25 cze 2009, 08:21
autor: darnok
Spróbuj:

Kod: Zaznacz cały

<VirtualHost xx.xxx.xxx.xx:80>
ServerName subdomena2.mojastrona.eu
DocumentRoot /home/mojestrony/www/subdomena2
</VirtualHost>

Odp: ubuntu 9.04 server, apache 2 i vhosty

: 25 cze 2009, 10:22
autor: vargburzum
atsuki pisze:Czy access.log mowi cokolwiek? Czy jestes pewny ze masz dobrze skonfigurowana strefe na freends.sgh.waw.pl. W jaki sposob możesz mieć

tak mnie to trochę zastanawia.

Co mówi error.log?
Wiesz serwer cały czas śmiga i loguje mi odwołania użytkowników, których jest niemało więc wyłowienie tych konkretnych wpisów zajełoby mi kilka godzin.

Plik konfiguracyjny strefy masz w moim poscie. Źle sie wyraziłem. Wskazuje raczej.

Spróbuj:

Kod:

<VirtualHost xx.xxx.xxx.xx:80>
ServerName subdomena2.mojastrona.eu
DocumentRoot /home/mojestrony/www/subdomena2
</VirtualHost>

Z portami próbowałem. Chyba jest to bez znaczenia bo jak nie ma wpisanego portu to jest traktowany jako domyślny. Domyslny to 80.

Odp: ubuntu 9.04 server, apache 2 i vhosty

: 25 cze 2009, 11:26
autor: darnok
Strefa nie ma nic do tego ostrzeżenia.

Spróbuj VirtualHost z portem 80 i NameVirtualHost xx.xxx.xxx.xx:80.

Odp: ubuntu 9.04 server, apache 2 i vhosty

: 25 cze 2009, 12:35
autor: atsuki
Wiesz serwer cały czas śmiga i loguje mi odwołania użytkowników, których jest niemało więc wyłowienie tych konkretnych wpisów zajełoby mi kilka godzin.
zrób odzielne logi dla tej domeny/subdomeny. Możesz użyć też funkcji grep. Badź np

Kod: Zaznacz cały

tail -n 20 -f error.log
co spowoduje wyswietlanie caly czas 20 najnowszych wpisow w logu. Wiec wchodzisz sobie na strone i masz to od razu na konsoli :). Error.log to podstawa.

Odp: ubuntu 9.04 server, apache 2 i vhosty

: 26 cze 2009, 18:05
autor: vargburzum
Dzieki za rady. Ogólnie po kilku dniach walki udało mi się to poprawnie skonfigurować.
Gdyby to kogoś interesowało na przyszłość to wrzucę przykładową konfigurację vhostów. Dziwi mnie to tylko, że w żadnym z przykładów, które podane były na forum czy też w poradniku apacha tego nie wychwyciłem. Z ciekawości sprawdzę później czy wszędzie się takie coś powtarzało. Rację miał darnok, a mnie zgubiło zbytnie zadufanie i wiara w własną wiedze i nieomylność. O ile przy vitualach faktycznie nie musiałem podawać portu to to w NameVirtualHost faktycznie musiało być podane albo:* albo :80 czy tam inny port na którym chcemy działać. Szukałem błędu w samej konstrukcji virtuali która jest tak banalna, że trudno było się do czegokolwiek doczepić więc próbowałem różnych sposobów, a tak naprawdę mozliwości konfiguracji jest sporo.

Przykład:

Kod: Zaznacz cały

NameVirtualHost xx.xxx.xxx.xx:80
<VirtualHost xx.xxx.xxx.xx>
DocumentRoot /home//www
<Directory "/home/www">
allow from all
Options +Indexes
</Directory>
ServerName mojastrona.eu
</VirtualHost>
<VirtualHost xx.xxx.xxx.xx>
DocumentRoot "/home/www/subdomena1"
ServerName subdomena1.mojastrona.eu
<Directory "/home/www/subdomena1">
allow from all
Options +Indexes
</Directory>
</VirtualHost>
Jeszcze raz dzięki za wsparcie.