이 주제를 다루는 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 레코드는 관련 도메인 등록 기관을 통해 구성됩니다.
모든 사용자 (aaa, bbb, ccc 등)에 대해 도메인을 등록해야합니다. –