클라이언트가 서비스 웹 사이트에서 자신의 페이지에 대해 사용자 정의 도메인을 설정하도록 허용하는 방법은 무엇입니까?

야 하르가

인터콤 이 클라이언트에게 제공 하는 것과 동일한 기능을 구현하고 싶습니다 . 그들은 기사에 대한 사용자 정의 도메인 의 구현을 허용합니다 . 나는 그들이 구현 방법에 대해 어떻게 진행하는지, 또는 그들이 무대 뒤에서 정확히 무엇을하고 있는지 잘 모르겠습니다.

다음 시나리오를 취하십시오. 클라이언트 (회사 NorthWind)는 회사 웹 사이트 (northwind.example.com)에 하위 도메인이 있습니다.

다음이 발생합니다.

  • 사용자 유형의 경우 northwind.example.com, 그들은 이동 northwind.example.comnorthwind.example.comURL 표시 줄에 나타납니다.
  • 사용자 유형의 경우 example.northwind.com, 그들은 이동 northwind.example.comexample.northwind.comURL 표시 줄에 나타납니다.

Intercom이 구현하는 방식과 구현하려는 방식의 차이점은 위에 링크 된 Intercom의 도움말 문서에서 볼 수 있듯이 디렉토리가 아닌 하위 도메인을 사용하고 있다는 것 입니다.


내 웹 사이트가 Nginx, NodeJS 및 MongoDB에서 실행되는 것을 고려할 때 지금까지 생각 해낸 내용은 다음과 같습니다.

  • 클라이언트는 내 웹 사이트에서 자신의 페이지를 가리 키도록 도메인 공급자에 CName 레코드를 등록합니다.
  • 클라이언트가 내 웹 사이트에 사용한 CName 레코드를 제공합니다 (양식을 통해 등록).
  • 회사 및 사용자 지정 도메인에 대한 레코드를 MongoDB에 저장합니다.
  • 리디렉션이 진행되도록 redbird사용하여 웹 사이트의 리버스 프록시를 등록하거나 다시 등록합니다 .

이미 살펴본 URL을 변경하지 않고 다른 사이트로 리디렉션 웹 페이지CNAME으로 변경합니다 브라우저를 표시하는 URL을합니까 .

내가 올바른 길을 가고 있습니까, 아니면 더 나은 방법이 있습니까?

야 하르가

나는 인터콤의 지원 채널을 통해 스스로에게 답변을 요청하기로 결정했고 다음과 같은 응답을 받았습니다.

이것은 실제로 우리가 너무 특별한 일을하는 것이 아니라 우리 쪽과 클라이언트 쪽 모두에서 웹 서버의 구성과 관련이 있습니다.

이 stackoverflow는 이에 대해 더 자세히 설명하지만 Ruby StackOverflow 인 동안 웹 서버 설정 (이 경우 nginx)에 중점을두고 있지만 모든 웹 서버 소프트웨어 일 수 있습니다.

nginx proxy_pass로 요청 URL을 보존하는 방법

그러면 서비스가 요청을 수신 할 수있을뿐만 아니라 원래 서버 주소에도 액세스 할 수 있습니다. 그런 다음 고객에게 기사 설정 내에서 사용중인 사용자 지정 도메인을 제공하여 서버 주소를 올바른 도움말 센터로 변환 할 수 있도록 요청합니다.

이 정보가 도움이 되었기를 바랍니다. 후속 질문이있는 경우 기꺼이 노력하고 도움을 드릴 수 있지만 말씀 드린대로 Google 팀의 범위를 벗어나므로 제공 할 수있는 도움이 제한 될 수 있습니다.

응답에 매우 만족합니다. 기본적으로 내가 가던 길은 옳았다. 나는 다른 사람들을 돕기 위해 질문을 남기기로 결정했습니다. 다음과 같은 관련 질문도 발견했습니다.

이것을 찾은 사람들에게 행운을 빕니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관