2009-07-21 11 views
6

Wiem prawie wszystko na temat subdomen i rekordów dns. słyszałem o nich i znam tylko podstawy.W jaki sposób wordpress.com i inne podobne usługi natychmiast tworzą subdomenę, która jest natychmiast dostępna?

Właściwie na moim serwerze utworzę subdomeny pod adresem plesk, a następnie skontaktuję się z hostem, aby utworzyć właściwe dns. w ciągu 1-2 dni subdomena jest dostępna zewsząd (plesk może zarządzać dns automatycznie, wiem, ale ponieważ nie wiem jak działa dns, wolę, aby mój hoster je obsługiwał)

Ale .. kiedy rejestrujesz się na wordpress.com, posterous.com itp., tworzą subdomenę, taką jak http://yourname.service_name.com, która jest gotowa za kilka sekund .. w jaki sposób?

Wiem, że to może być kwestia ledwie do odpowiedzi, ponieważ moja niewiedza nie wiem jak sformułować pytanie lepiej -.-

Och, jeśli to może pomóc, moje środowisko musi być linux (debian faktycznie)

Odpowiedz

19

Większość ludzi osiągnąć to za pomocą Wildcard DNS Record, daje to natychmiastowy efekt tworzenia subdomen.


Gdy masz setup wieloznaczny DNS tak:

*.example.com   A  77.75.105.197 

Trzeba powiedzieć Apache chcesz wszystkich subdomen być złapany przez wirtualnego hosta, można to zrobić z ServerAlias :

ServerAlias *.example.com 

W PHP można następnie spojrzeć na $ _SERVER [ „SERVER_NAME”] aby dowiedzieć się, co subdomena została wykorzystana w celu uzyskania dostępu vir Tual Host, możesz wtedy mieć określony kod/treść poddomeny.

+0

Ok. może zrozumiałem ... coś na ten temat;) Wygląda na to, że muszę skontaktować się z moim hosterem, aby zaimplementować to rozwiązanie, jestem święty za bałagan zarządzający rzeczami, których nie wiem, jak^^ – Strae

+0

Moje rozumienie Pleska to można dodać wieloznaczny rekord DNS za pomocą interfejsu internetowego, ale trzeba ręcznie zmodyfikować konfigurację apache, aby dodać ustawienia ServerAlias. Twój dostawca usług hostingowych nie powinien mieć problemu z zajęciem tego dla Ciebie =) –

+0

Czy wiesz, w jaki sposób osiągają "niestandardowe domeny", np. wprowadzasz "foo.co.uk" jako swoją domenę niestandardową, a następnie wskazuje na foo.bar.co.uk? – jmoz

0

Wordpress nie tworzy poddomeny, nawet nie może jej utworzyć, ponieważ jest to część plików konfiguracyjnych hosta wirtualnego apache.

Jedynym sposobem utworzenia poddomeny jest utworzenie kolejnego rekordu wirtualnego hosta, dodanie go do rekordu DNS, ale odświeżenie serwerów DNS zajmuje 24 godziny. Plesk i inne panele kontrolne mogą sobie z tym poradzić, ale Wordpress nie może tego zrobić, ponieważ jest to tylko skrypt PHP, który prawdopodobnie nie ma nawet uprawnień do robienia tego rodzaju rzeczy. Poza tym, nie precyzują, w którym plik konfiguracyjny jest tak Wordpress nie może wiedzieć, gdzie wirtualnego hosta są :)

Proszę nam powiedzieć więcej na ten temat Wordpress subdomen, gdzie je utworzyć itd

+0

Wiem, że to nie jest wordpress (jako php cms), ponieważ zarządza subdomeną, im zainteresowany silnikiem za nim, który robi magię;) – Strae

+2

Jeśli rozumiem poprawnie, oznacza on wordpress.com usługę, a nie wordpress CMS . – sjstrutt

+0

W każdym razie, z przykładem wordpress, jeśli zarejestrujesz się na wordpress.com, podadzą ci bloga pod adresem http://thenameyouchose.wordpress.com .. blogspot zrobi to samo, liveournal, etc ... – Strae

2

Oto sposób pastebin.com robi to:

  • punkty rekord wieloznaczny DNS wszystkie subdomeny na IP serwera WWW
  • apache będzie wysyłać wszystkie żądania „nieznany” domen pierwszego wirtualnego hosta - wprowadzone kod na tym hoście stanie zrobić coś ciekawego z nazwą domeny (w PHP, to jest przedstawiane jako $ _SERVER [ „HTTP_HOST”]

w ten sposób, nie jest wymagana żadna DNS lub Apache rekonfiguracja.

0

Należy również pamiętać, że można przez.Apache skonfigurować go tak, że używa wyrażenia regularnego na hosta przychodzących i przez ten korzeń zestaw dokumentów będzie coś jak:

/var/www/topleveldomain.com/subdomain/wwwroot 

To może dać złudzenie, że nastąpiła zmiana w plikach konfiguracyjnych i wszystko, czarna magia Pozwól, aby mysubdomain.topleveldomain.com stała się nową subdomeną, tworząc odpowiedni folder we właściwym miejscu.

Należy również zauważyć, że idzie to z aliasingiem gwiazdy w rekordzie DNS.

Wątpię jednak, że tak robi wordpress, a sposób, o którym wspomina Paul Dixon, jest prawdopodobnie bardziej prawdopodobny.

Powiązane problemy