2014-11-07 2 views
0

내 gae 앱에서 각자 호스트 saas 페이지를 소유 한 다른 고객이 있습니다. 예를 들면 : myapp.appspot.com/customer/456 도메인 요청을 gae url에 전달하는 방법

고객의 각

  • myapp.appspot.com/customer/123
  • 예를 theBigDomain에 대한 자신의 도메인 이름을 할 수 있습니다. 에 "invisibilly"앞으로 myapp.appspot.com/customer/123

    에 COM 내가로 대상 URL로 전송되는 theBigDomain.com/myservlet?id=theId#aBookmarkUrl 원하는주의하시기 바랍니다

    Google 문서를 검색했는데이를 수행 할 방법을 찾을 수 없습니다.

    참고 : 나는 리디렉션을 원하지 않는 경우 그는 더 이상 존재하지, 난 사용자가 able to click on the back button되고 싶어하기 때문에 나는 프레임이 theBigDomain.com 내 URL을 포함하지 않을 발견 유형 theBigDomain.com 사람.

    간단히 말해 도메인이 프록시로 작동하기를 원한다는 것을 알고 있습니다. 프록시는 일부 콘텐츠에 적합하지 않습니다. 예를 들어 타겟 링크에 YouTube 동영상이 있으면 작동하지 않을 수 있습니다. 그래서 내가 도메인과 URL에 대한 DNS 리디렉션을 할 수있는 방법이 있는지 묻고 있어요 ???

    사용하여 하위 도메인도 제한됩니다 각 고객에 대한 하위 도메인을 만드는 것은 지루한 일이 될 것입니다 ...

답변

1

사용하여 하위 도메인도 제한됩니다 지루한 작업이 될 것입니다 각 고객에 대한 하위 도메인을 만들 ...

어떻습니까? 고객이 도메인 확인/DNS 설정을 처리 할 필요가 없으므로 실제로는 훨씬 쉽습니다. ghs.googlehosted.com을 가리키는 주 도메인에 * (와일드 카드) 호스트 하나를 추가하면됩니다. GAE 앱 설정에 *.yourdomain.com을 추가하십시오. 앱에서 선택 프레임 워크에서 요청이 들어온 하위 도메인을 확인한 다음 고객의 고유 ID (123/456 대신)로 처리합니다. See here how you would determine the subdomain on python/webapp2. 언어/프레임 워크의 다른 조합을 사용하는 경우에는 대체 기능도 있습니다.

고객이 여전히 자신의 도메인을 사용하기를 원하면 좀 더 복잡해집니다. 먼저 전체 도메인 이름을 제공해야하며 GAE 앱 설정에 도메인 이름을 추가하십시오. 그런 다음 귀하와 귀하의 고객은 https://support.google.com/a/answer/60216?hl=en 페이지에 나열된 인증 단계 중 하나를 수행해야하며 완료되면 ghs.googlehosted.com을 가리키는 도메인/하위 도메인에 CNAME 레코드를 만들도록 고객에게 요청해야합니다. CNAME 레코드가 만들어지면 자신의 도메인에있는 하위 도메인 (예 : 프레임 워크에서 요청이 들어오는 도메인을 결정하고 해당 고객의 앱을 제공하기 위해 고객의 고유 ID로 처리)을 작성한 것처럼 처리 할 수 ​​있습니다.

+0

안녕하세요. Mihail, 여기에 언급 된 것처럼 기본적으로 모든 하위 도메인을 처리하는 gae를 알게되어서 고마워요. (글을 읽지도 않고 건너 뜁니다 .-)) https://cloud.google.com/ appengine/docs/domain 물론 자바 서버를 사용하고 있으며 요청 URL을받는 것은 매우 간단합니다. DNS 설정은 괜찮습니다. 고객 도메인을 얻고 해당 설정을 수행 할 수 있습니다. 그래서 나를 깨닫게 해줘서 고마워 .-). 모든 것이 거기에 있었고, 나는 너무 주저하는 눈으로 그것을 보았습니다 .-D (내 전문 분야가 아닙니다) 감사합니다. –