2009-07-21 9 views
6

so quasi tutto sui sottodomini e sui record DNS. ne ho sentito parlare e conosco solo le basi.In che modo wordpress.com e altri servizi simili creano immediatamente un sottodominio, che è immediatamente disponibile?

In realtà, sul mio server, creo il sottodominio sotto plesk e quindi contatto il mio hosting per creare il dns giusto. e in 1-2 giorni il sottodominio è raggiungibile da qualsiasi luogo (plesk può gestire automaticamente dns, lo so, ma non so come funziona esattamente dns, preferisco lasciare che sia il mio hoster a gestirli)

Ma .. quando ti registri su wordpress.com, posterous.com, ecc, creano un sottodominio come http://yourname.service_name.com che è pronto in pochi secondi .. come?

So che questo potrebbe essere un problema difficilmente alla risposta, perché la mia ignoranza non so come formulare la domanda migliore -.-

Oh, se può aiutare, il mio ambiente deve essere Linux (Debian in realtà)

risposta

19

maggior parte delle persone raggiungere questo utilizzando un Wildcard DNS Record, questo dà l'apparenza di creare sottodomini istantaneamente.


Una volta che hai un setup jolly DNS come questo:

*.example.com   A  77.75.105.197 

È necessario dire Apache si desidera che tutti i domini secondari per essere catturati da un host virtuale, si può fare questo con ServerAlias :

ServerAlias *.example.com 

In PHP è possibile quindi esaminare $ _SERVER [ "SERVER_NAME"] per capire cosa sottodominio è stato utilizzato per accedere al vir un altro host, puoi quindi avere codice/contenuto specifico per sottodominio.

+0

Ok. forse ho capito .. qualcosa su di esso;) Sembra come se dovessi contattare il mio hoster per implementare questa soluzione, sono sacro a fare cose che non so come so ^^ – Strae

+0

La mia comprensione di Plesk è che potresti aggiungere il record DNS wildcard utilizzando l'interfaccia Web, ma è necessario modificare manualmente la configurazione di apache per aggiungere ServerAlias. Il tuo provider di hosting non dovrebbe avere problemi a collegarlo per te =) –

+0

Sai come ottengono "domini personalizzati", ad es. inserisci "foo.co.uk" come dominio personalizzato e quindi punta a foo.bar.co.uk? – jmoz

0

Wordpress non crea sottodomini, nemmeno può crearlo poiché fa parte dei file di configurazione dell'host virtuale apaches.

L'unico modo per eseguire il sottodominio è creare un altro record di host virtuale, aggiungerlo al record DNS, ma ciò richiede 24 ore per aggiornare i server DNS. Plesk e altri pannelli di controllo possono gestirlo, ma Wordpress non lo è dato che è solo uno script PHP che probabilmente non ha nemmeno i permessi per fare quel tipo di cose. Inoltre, non è necessario specificare dove file di configurazione si è, per così Wordpress non può sapere dove virtual host sono :)

Si prega di dirci di più su questo sottodomini Wordpress, dove la loro creazione ecc

+0

So che non è wordpress (come php cms) che gestisce il sottodominio, interessato al motore dietro di esso che fa la magia;) – Strae

+2

Se ho capito bene, vuol dire wordpress.com il servizio, non wordpress il CMS . – sjstrutt

+0

Ad ogni modo, con l'esempio wordpress, se ti registri su wordpress.com ti daranno un blog sotto http://thenameyouchose.wordpress.com .. blogspot fare lo stesso, liveournal, ecc ... – Strae

2

Ecco il modo in cui pastebin.com fa questo:

  • jolly DNS record di punti tutti i sottodomini al server web IP
  • apache invierà tutte le richieste di domini "sconosciuti" al primo host virtuale - che si fanno il codice su tale host in grado di fare qualcosa di interessante con il nome di dominio (in PHP, questo si presenta come $ _SERVER [ 'HTTP_HOST']

in questo modo, non è richiesto alcun DNS o Apache riconfigurazione.

0

Si prega di notare che è possibile tramite.Apache configurarlo in modo che utilizza un'espressione regolare sul nome host in entrata e attraverso questa radice del documento insieme ad essere qualcosa di simile:

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

Questo può dare l'illusione che ci sia stato il cambiamento nel file di configurazione e tutto ciò che la magia nera per consenti a mysubdomain.topleveldomain.com di diventare un nuovo sottodominio semplicemente creando una cartella nel posto giusto.

Inoltre, questo va con l'aliasing a stella nel record DNS.

Tuttavia, dubito che sia così come lo fa wordpress e il modo in cui parla Paul Dixon è probabilmente più probabile.

Problemi correlati