Strona 1 z 2

Dodawanie subdomen nie działa

: 19 września 2010, 19:44
autor: Robert007
Witam.
Mam problem z dodawaniem subdomen, mam jedną domenę i działa poprawnie. Problem natomiast polega na tym, że nie rozumiem na podstawie poradników jak dodać tę subdomene.

Edytowałem tylko plik: /etc/apache2/sites-available/default
Czytałem też, że coś jest o strefach - dokładniej do czego ta strefa jest?

Wspomniany plik ma zawartość:

Kod: Zaznacz cały

<VirtualHost domena.pl:80>
ServerName www.domena.pl
ServerPath /var/www/user2
DocumentRoot /var/www/user2
</VirtualHost>

<VirtualHost test.domena.pl:80>
ServerName www.test.domena.pl
ServerPath /var/www/
DocumentRoot /var/www/
</VirtualHost>
Ale działa tylko główna domena. Dlaczego?

: 19 września 2010, 22:45
autor: Bastian
Skoro masz nazwę Virtualhosta domena.pl to ServerName niech też się tak nazywa. Jeśli chcesz dodać www, to to zrób to poprzez dyrektywę

Kod: Zaznacz cały

ServerAlias [url=http://www.domena.pl]www.domena.pl 
[/URL]

: 19 września 2010, 22:47
autor: Robert007
Czyli jak to dokładniej zrobić? Wciąż się mecze i próbuję różne sposoby jak widać na marne bo nie udaje mi się nic.

: 19 września 2010, 23:07
autor: Bastian

Kod: Zaznacz cały

<VirtualHost domena.pl:80>
ServerName domena.pl
ServerAlias www.domena.pl
ServerPath /var/www/user2
DocumentRoot /var/www/user2
</VirtualHost>

<VirtualHost test.domena.pl:80>
ServerName test.domena.pl
ServerAlias www.test.domena.pl
ServerPath /var/www/
DocumentRoot /var/www/
</VirtualHost>
Spróbuj tak. Pytanie? Czy masz wydelegowane te subdomeny na DNS-ach?

: 19 września 2010, 23:11
autor: Robert007
Pytanie? Czy masz wydelegowane te subdomeny na DNSach ?
To samo nie tworzy aliansu? Dodatkowo trzeba zrobić subdomeny na dns?

: 19 września 2010, 23:22
autor: Bastian

: 20 września 2010, 14:24
autor: lessmian2
Robert007 pisze:To samo nie tworzy aliansu? Dodatkowo trzeba zrobić subdomeny na dns?
A co ma apache do tworzenia i konfiguracji subdomen? Rozróżnij serwer nazw (np. Bind czy Pdns) w którym się konfiguruje domeny od serwera http, który na tych domenach pośrednio "działa";.

: 20 września 2010, 14:33
autor: turox
Masz w ogóle błąd w konfiguracji.

Dyrektywa VirtualHost ma być dla każdego virtualnego hosta taka sama - taka, jaką masz ustawioną w NameVirtualHost. To jest identyfikator vhosta wewnątrz pliku konfiguracyjnego, i nie musi tam być nazwa domeny - może być nawet "dupa.blada". Jeśli masz NameVirtualHost ustawione na domena.pl:80 to wirtualna o nazwie test.domena.pl:80 nie może ci działać, bo dla apache ona nie istnieje.

Pomijam już konfigurację stref w serwerze dns, bo to jest oczywiste.

: 20 września 2010, 19:48
autor: Bastian
Robert007:

Spróbuj:

Kod: Zaznacz cały

NameVirtualHost *:80

<VirtualHost *:80>
ServerName domena.pl
ServerAlias www.domena.pl
ServerPath /var/www/user2
DocumentRoot /var/www/user2
</VirtualHost>

<VirtualHost *:80>
ServerName test.domena.pl
ServerAlias www.test.domena.pl
ServerPath /var/www/
DocumentRoot /var/www/
</VirtualHost>

: 20 września 2010, 21:26
autor: Robert007
Bastian, zrobiłem tak jak mówiłeś i działa tylko główna domena, a subdomena nie.