2016-01-29 14 views
5

Szukam umożliwić moim użytkownikom korzystanie z ich własnej nazwy domeny w celu uzyskania dostępu do mojej usługi internetowej.Jak włączyć niestandardowe domeny dla moich użytkowników?

Na przykład, jeśli mam użytkownika z profilem pod adresem example.com/users/david, w jaki sposób mogę zezwolić Davidowi na korzystanie z witryny exampledavid.com w celu uzyskania dostępu do jego strony profilu.

Nie chcę, aby użytkownicy widzieli domena example.com na pasku adresu, ale zamiast tego zobaczą stronę testowanej witryny.

+0

kiedy wdrożyć go, czy mogę zarejestrować użytkownika z nazwą "google", naprawdę chcę mieć "google.com"? –

+0

@Lashane Nie próbuję rejestrować nazw domen. Chcę, aby David mógł użyć domeny, którą już posiada i wskazać ją na swojej stronie profilu. Świadczą o tym takie usługi, jak bloger. Więc tak, możesz zarejestrować użytkownika o nazwie "google" i otrzymasz example.com/users/google. – HWD

+0

, a następnie musi wskazać nazwę swojej domeny na serwerze nazw, czy ją masz? –

Odpowiedz

0

Twój problem można rozwiązać za pomocą przepisywania URL i manipulowania nagłówkiem HTTP lub reverse-proxy.

  • dla Apache serwer http: użyj ProxyPassReverse dyrektywa

Dyrektywa ProxyPassReverse pozwala dostosować Apache URL w nagłówku Położenie na przekierowania HTTP odpowiedzi. Na przykład jest to niezbędne, gdy Apache jest używany jako odwrotne proxy, aby uniknąć ominięcia odwrotnego proxy z powodu przekierowań HTTP na serwerach zaplecza , które pozostają za odwrotnym proxy.

Załóżmy, że lokalny serwer ma adres http://wibble.org/; Następnie

ProxyPass/zwierciadła/bla/http://foo.com/
ProxyPassReverse/zwierciadła/bla/http://foo.com/

nie tylko powodują lokalne zapytanie o http://wibble.org/mirror/foo/bar jest wewnętrznie przekształcony żądanie proxy http://foo.com/bar (funkcjonalność ProxyPass zapewnia tutaj). To zajmuje się również przekierowuje foo.com serwer wysyła: kiedy http://foo.com/bar jest przekierowywany przez niego http://foo.com/quux Apache reguluje to http://wibble.org/mirror/foo/quux przed przekazaniem przekierowania HTTP odpowiedź do klienta.

  • Dla MS (R) IIS użyć re-write Moduł:

Łatwo wymienić adresy URL aplikacji sieci Web, aby produkować użytkownika i Wyszukiwarka> przyjaznych wyników. URL Rewrite pozwala administratorom sieci łatwo zastąpić adresy URL wygenerowane przez aplikację internetową w HTML-u odpowiedzi za pomocą bardziej przyjaznego i przyjaznego dla wyszukiwarek odpowiednika. Łącza można modyfikować w znacznikach HTML generowanych przez aplikację sieci Web za odwrotnym proxy. Przepisywanie URL ułatwia przesyłanie treści odpowiedzi wychodzącej i przepisywanie nagłówków z regułami przepisywania wychodzącego, które działają z nagłówkami żądania i odpowiedzi HTTP oraz ze zmiennymi serwerowymi IIS.

Dodatkowo, należy się upewnić, że exampledavid (kropka) com jest konfiguracja z dostawcą DNS przekazać wszystkie żądania do example.com.

DNS Record Próbka:

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

Ref:

  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

Czy uważasz, że byłaby to skuteczna metoda, biorąc pod uwagę system z setkami użytkowników z własnymi domenami? – HWD

+0

Ponieważ exampledavid.com nie jest poddomeną domeny example.com, a .com jest domeną najwyższego poziomu, więc nie masz innego wyboru, AFAIK. –

1

Możesz to łatwo włączyć, mówiąc klientom, aby skonfigurowali rekord CNAME tak, aby wskazywał na twoją domenę.

Więc jeśli serwer znajduje się na www.example.com powiesz „David” skonfigurować www.exampledavid.com mieć rekord CNAME wskazujący na www.example.com

Pod koniec serwera byś mieć konfigurację, która wykryła domenę, która była żądana i przekierowana i podała odpowiednią treść do "david"

Jeśli twoi klienci chcą używać nagiej domeny, tj. exampledavid.com, do swoich serwerów, musisz podać im adres IP, jednak zanim to zrobisz, musisz się upewnić, że twój adres IP nie ulegnie zmianie i prawdopodobnie masz umowę z tym, kto go dostarczy, aby to zapewnić.

+0

Jestem zainteresowany tym, co musi się wydarzyć po zakończeniu mojego serwera. Czy możesz podać jakieś szczegóły lub przykłady "konfiguracji", która będzie potrzebna do wykrycia i przekierowania domeny? – HWD

+0

To w dużym stopniu zależy od oprogramowania, którego używasz, i byłoby wiele sposobów osiągnięcia tego samego w zależności od konfiguracji. Prawdopodobnie warto byłoby zadać to pytanie jako osobne pytanie, gdy już trochę zrozumiesz, czego potrzebujesz. –

Powiązane problemy