2012-08-27 3 views
1

블로그 플랫폼을 제공하고 있으며 각 사용자를 와일드 카드 하위 도메인 (aaa.testweb.com)으로 구분합니다. 원하는 경우 사용자가 자신의 도메인 (www.aaa.com)으로 전환 할 수 있기를 바랍니다. 다음 시나리오를 지원하도록 Apache 서버를 구성하는 방법은 무엇입니까?실제 도메인을 suddomain (와일드 카드 하위 도메인)으로 구성 하시겠습니까?

httpd.conf 외에 더 많은 구성이 있는지 알려주십시오.

EX : www.aaa.com-
1. 및
(주소 표시 줄에 URL이 www.aaa.com입니다) aaa.testweb.com
2의 내용을 보여줍니다. www.aaa.com/content
로 이동 aaa.testweb.com/content의 내용을 표시

(주소 표시 줄에 URL을 www.aaa.com/content입니다)
+0

모든 사용자 (aaa, bbb, ccc 등)에 대해 도메인을 등록해야합니다. –

답변

0

이 주제를 다루는 StackOverflow에 대한 질문은 이미 많이 있지만, 필자는 두 개의 센트를 추가하고 추가 할 것입니다. :) 내 경험에 따르면,이 트릭을해야합니다 ...

내가 전에 자세히 : 요약하면, 당신이해야 할 일은 아파치가 요청을 받았을 때 어떤 정보를 설정하는 것입니다. 귀하의 고객이 귀하의 하위 도메인 또는 자체 도메인 중 하나를 사용하는지 여부에 상관없이 귀하의 서버가 여전히 블로그를 호스팅하고 있다고 가정합니다. 이 경우 중요한 부분은 고객의 VirtualHost 지시어에있는 ServerName입니다. 이 만일, DNS 측에서

<VirtualHost *:80> 
ServerName www.aaa.com 
DocumentRoot /public_html/customers/aaa_html 
# Other directives here 
</VirtualHost> 

:

<VirtualHost *:80> 
ServerName aaa.testweb.com 
DocumentRoot /public_html/customers/aaa_html 
# Other directives here 
</VirtualHost> 

둘째 전용 도메인 이름을 사용 :

다음은 먼저 하위 도메인을 사용하여 예를 URI를 사용하여 이러한 두 가지 시나리오의 예 "aaa.testweb.com"요청이 서버에 도착하도록 웹 호스트를 가리키는 각 관련 하위 도메인에 대한 A 레코드 여야합니다. * .testweb.com을 서버로 향하게하면 쉽게 수행 할 수 있습니다. 그러나 이렇게하면 해당 도메인의 모든 하위 도메인 요청이 서버로 라우팅됩니다. 요청 된 하위 도메인이 존재하지 않으면 기본 도메인 사이트가 대신 제공됩니다.

내가 잘못 생각할 수도 있지만 필요에 따라 각 새 하위 도메인에 대한 맞춤 A 레코드를 설정하면 장기적으로 상황을 효과적으로 제어 할 수 있다고 생각합니다.

고객이 한 옵션에서 다른 옵션으로 전환하려는 경우 Apache 서버에 필요한 유일한 업데이트는 해당 VirtualHost의 ServerName 규칙입니다. DNS 레코드는 관련 도메인 등록 기관을 통해 구성됩니다.

관련 문제