Strona 1 z 1

Lighttpd a konfiguracja subdomen oraz przekierowanie na www?

: 05 sierpnia 2008, 22:45
autor: tomekf
Witam,

Chciałem się Was poradzić w sprawie poprawnej konfiguracji Lighttpd.

1) Zależy mi na tym, aby wszystkie subdomeny kierowane były do jednego katalogu tj.

sub1.domena.pl
sub2.domena.pl
...
subX.domena.pl

powinny wskazywać jeden katalog.

Zrobiłem obecnie coś takiego i o dziwo działa:
$HTTP["host"] =~ "^(.*)domena\.pl$" {
server.document-root = "/var/www/domena" }
Tylko czy taki zapis jest mimo wszystko poprawny zważywszy, że chciałbym zrobić jeszcze przekierowanie na www (pkt.2) ?

2) Chciałbym również aby wszystkie subdomeny miały www na początku adresu url tj.

sub1.domena.pl -> http://www.sub1.domena.pl
sub2.domena.pl -> http://www.sub2.domena.pl

Mam nadzieję, że zrozumieliście mój problem i możecie mi pomóc w jego rozwiązaniu :mrgreen:

Dziękuję za pomoc.

: 06 sierpnia 2008, 08:31
autor: giaur
Najprosciej wlacz wildcards w DNS dla swojej domeny i vhosty mozesz podawac "na żywca" jakie chcesz dowolnie, przykład:

Kod: Zaznacz cały

dir-listing.activate = "enable"
server.document-root = "/root/www/empty"
 
$HTTP["host"] == "host1.domena.pl"{
server.document-root = "/var/www/domena_pl"
}else $HTTP["host"] == "www.host1.domena.pl"{
server.document-root = "/var/www/domena_pl"
}  
To na poczatku to po to, zeby wpisanie nieistniejacego adresu spowodowalo błąd. Co do www to tak jak masz wyzej - "www" nie jest niczym specjalnym, kolejny vhost, zamiast http://www.host1.domena.pl moze byc i dupa.host1.domena.pl a konfigurujesz tak samo.

Albo zamiast wildcards zdefiniuj kolejna subdomene w DNS, tyle ze dla kazda nowa bedziesz musial wtedy konfigurowac w DNS

: 06 sierpnia 2008, 10:00
autor: tomekf
giaur dziękuję za propozycję.

Niestety z racji prowadzonego serwisu (darmowe subdomeny) nie mogę z niej skorzystać :-( Potrzebuję uniwersalnego przekierowania wszystkich subdomen na jeden katalog. Ilość subdomen jest nieograniczona, więc ciężko byłoby dodawać każdą z nich z osobna do konfiguracji lighttpd ;-)

: 06 sierpnia 2008, 11:26
autor: giaur
Rozumiem. Wiec w zasadzie rozwiazanie juz masz, wystarczy tylko ze potraktujesz www jako kolejną subdomenę, kóra też będzie wskazywać na ten sam katalog.

Czyli potrzebne ci sa 2 przypadki: ten, ktory podales powyzej (domena bez www) oraz subdomena "www" dla wszystkich domen (dodana w twoim serwerze DNS i configu lighttpd)

Jak to dopisac w configu lighttpd tego cie nie powiem, ale jestem pewien ze da sie to zrobic - zapytaj najlepiej na forum lighttpd

P.S.
Po co ci wlasciwie przekierowanie wszystkich subdomen na jeden katalog? Ja bym nie robil przekierowania na katalog, tylko włączył wildcards, config jak napisałem wyżej i zrobił przekierowanie na stronę błędu 404 zamiast na jeden katalog - efekt dokladnie ten sam i nigdzie zadnych subdomen konfigurowac nie musisz - cokolwiek user nie poda jako subdomene (niewazne czy z www czy nie), dostanie przekierowanie do tej samej strony.
A tak z ciekawosci - po co ci cos takiego?