사용자 정의 도메인의 호스팅 페이지

사용자 정의 도메인의 호스팅 페이지

사용자에게 공개 프로필을 제공하는 온라인 서비스가 있습니다. 사용자는 에서 가입하고 자신의 프로필을 볼 수 있습니다 www.example.com/users-name.

나는 사용자가 자신의 도메인 이름을 통해 이 프로필에 액세스할 수 있는 프리미엄 서비스를 제공하고 싶습니다(사이트 자체는 여전히 내가 호스팅함). 따라서 등록한 경우 users-custom-domain.com해당 사이트를 방문할 수 있으며 위와 동일한 프로필과 일부 프리미엄 기능이 표시됩니다.

이를 지원하려면 어떤 종류의 인프라가 마련되어야 합니까? 아마도 사용자는 자신의 DNS를 내 서버로 지정해야 합니까? Heroku와 같은 클라우드 호스트에서 내 제품을 호스팅하는 경우 이것이 가능합니까? 사용자 정의 도메인을 사용하는 각 사용자가 사일로화된 웹 애플리케이션에 액세스합니까? 예를 들어, 클라우드 인프라를 사용하는 경우 각 "인스턴스"가 새로운 애플리케이션을 분리해야 합니까, 아니면 어떻게든 공유할 수 있습니까?

이를 달성할 수 있는 방법은 여러 가지가 있다는 것을 알고 있습니다. 어디서부터 시작해야 할지 모르기 때문에 아이디어와 모범 사례를 찾고 있을 뿐입니다(예: about.me 또는 tumblr에서 이를 달성하는 방법).

답변1

당신은 다음이 필요합니다

  1. 사용자의 도메인 이름을 귀하가 제어하는 ​​이름이나 주소로 변환하는 DNS입니다. 해당 서비스를 호스팅하고 필요한 레코드를 하드 코딩하거나 사용자가 자신의 DNS를 관리하고 레코드를 직접 설정할 수 있습니다. 사용자가 자신의 레코드를 CNAME할 수 있도록 도메인에 이름을 지정하는 것이 좋습니다. Github에서 번호를 다시 지정해야 할 때 발견한 것처럼 사람들이 IP 주소를 하드 코딩하도록 하면 상황이 복잡해집니다.
  2. 웹 서비스 인프라는 사용자 도메인에 대한 요청에 응답하고 이를 위해 어떤 콘텐츠를 제공해야 하는지 알아야 합니다. 일반적으로 여기에는 사용자가 자신의 프로필에서 "이러한 도메인을 알려 드리겠습니다"라고 말하는 작업이 포함되며, 그런 다음 웹 서버 계층이 올바른 작업을 수행하도록 구성하는 자동화된 배관이 뒤에서 이루어집니다.

애플리케이션의 모든 내용을 공유할 수 있습니다. 각 사용자에게 서비스를 제공하기 위해 별도의 서비스를 구축할 이유가 전혀 없습니다. 공급자별 구현은 스스로 파악해야 할 사항입니다. 포괄적인 검토를 제공하기에는 가능성과 조합이 너무 많습니다.

관련 정보