2016-01-29 19 views
5

Sto cercando di consentire ai miei utenti di utilizzare il proprio nome di dominio per accedere al mio servizio web.Come abilitare domini personalizzati per i miei utenti?

Ad esempio, se ho un utente con un profilo su example.com/users/david, come posso consentire a david di utilizzare exampledavid.com per accedere alla sua pagina del profilo.

Non voglio che gli utenti visualizzino example.com nella barra degli indirizzi, ma invece per david vedere exampledavid.com.

+0

quando si implementa esso, posso registrare utente con nome "google", ho voglia di avere "google.com"? –

+0

@Lashane Non sto cercando di registrare i nomi di dominio. Voglio che David sia in grado di utilizzare un dominio che già possiede e indirizzarlo alla sua pagina del profilo. Servizi come i blogger fanno questo. Quindi sì, potresti registrare un utente con il nome "google" e otterrai example.com/users/google. – HWD

+0

allora ha bisogno di puntare il suo nome di dominio sul tuo server dei nomi, ne hai uno? –

risposta

0

Il problema può essere risolto con riscrittura degli URL e manipolazione HTTP Header o reverse-proxy.

  • Per il server http Apache: utilizzare ProxyPassReverse direttiva

La direttiva consente ProxyPassReverse Apache regolare l'URL nell'intestazione Location di reindirizzamento HTTP risposte. Ad esempio, questo è essenziale quando Apache viene utilizzato come proxy inverso per evitare il bypass di del proxy inverso a causa di reindirizzamenti HTTP sui server di backend che rimangono dietro il proxy inverso.

Supponiamo che il server locale abbia l'indirizzo http://wibble.org/; poi

ProxyPass/specchio/foo/http://foo.com/
ProxyPassReverse/specchio/foo/http://foo.com/

non solo causare una richiesta locale per il http://wibble.org/mirror/foo/bar da convertire internamente in una richiesta proxy per http://foo.com/bar (funzionalità ProxyPass fornisce qui). Inoltre si occupa di reindirizzamenti del server foo.com invia: quando http://foo.com/bar viene reindirizzato da lui per http://foo.com/quux Apache regola questo per http://wibble.org/mirror/foo/quux prima di inoltrare il reindirizzamento HTTP risposta al client.

  • Per MS (R) IIS utilizzano riscrivere Modulo:

facilmente sostituire gli URL delle applicazioni Web per la produzione di utente e motore di ricerca> Risultati amichevoli. URL Riscritto consente agli amministratori Web di sostituire facilmente gli URL> generati da un'applicazione Web nella risposta HTML con un equivalente più intuitivo e amichevole ai motori di ricerca. I collegamenti possono essere modificati nel markup HTML generato da un'applicazione Web dietro un proxy inverso. URL Rewrite semplifica le cose per il contenuto delle risposte in uscita e le intestazioni riscrive con le regole di riscrittura in uscita che funzionano con le intestazioni di richiesta e risposta HTTP e con le variabili del server IIS.

Additionaly, è necessario assicurarsi che exampledavid (dot) com è configurato con provider DNS di passare tutti richieste a example.com.

record DNS Esempio:

NAME     TYPE VALUE 
-------------------------------------------------- 
exampleXYZ.com.   CNAME example.com. 
example.com.   A  192.0.2.23 

Rif:

  1. https://en.wikipedia.org/wiki/CNAME_record

  2. http://www.akadia.com/services/apache_redirect.html

  3. http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

  4. http://www.iis.net/downloads/microsoft/url-rewrite

+0

Pensi che questo sarebbe un metodo efficace dato un sistema con centinaia di utenti con i propri domini? – HWD

+0

Poiché exampledavid.com non è un sottodominio di example.com e .com è dominio di primo livello, quindi non hai altra scelta, AFAIK. –

1

È possibile abilitare facilmente ciò dicendo ai propri clienti di configurare un CNAME in modo che punti al dominio.

Così, se il server si trova a www.example.com dici 'David' di configurare www.exampledavid.com ad avere un record CNAME per www.example.com

Alla fine del server si farebbe avere una configurazione che ha rilevato il dominio che è stato richiesto e reindirizzato e inviato il contenuto appropriato a 'david'

Se i tuoi clienti vogliono utilizzare il dominio naked exampledavid.com sui tuoi server, dovrai fornire loro un indirizzo IP, tuttavia prima di farlo dovresti essere sicuro che il tuo indirizzo IP non cambierà, e probabilmente avrai un contratto con chiunque lo fornisca per garantirlo.

+0

Sono interessato a cosa deve accadere sul mio server. Puoi fornire qualche specifico o esempio della "configurazione" di cui ho bisogno per rilevare e reindirizzare il dominio? – HWD

+0

Ciò dipenderebbe molto dal software che si sta utilizzando e ci sarebbero molti modi per ottenere lo stesso risultato in base alla propria configurazione. Probabilmente varrebbe la pena richiederlo come una domanda separata una volta che hai una piccola comprensione di ciò di cui hai bisogno. –