2010-03-25 4 views
6

사용자가 자신의 사용자 정의 하위 도메인 (예 : theirsubdomain.mydomain.com)을 갖거나 자신의 도메인에있는 CNAME을 가리키는 소프트웨어를 만듭니다. 내 웹 사이트 주소 (예 : theirsubdomain.theirdomain.com).사용자가 자신의 도메인에서 CNAME을 사용하도록 도메인을 지정할 수있게 해주는 소프트웨어를 호스팅합니다.

나는 이것에 대해 내 호스트에 연락했으며 첫 번째 하위 도메인 옵션은 멋지다. 그들은 저를 위해 wilcard 서브 도메인 스크립트를 설정할 것입니다 ...

CNAME 그들은 자동으로 할 수 없다고 말했습니다. 수동으로 내 계정에 가서 내 웹 사이트 주소를 가리 키도록 도메인을 추가해야합니다. 그렇지 않으면 아파치는 파일을 찾을 수 없습니다.

이 일반적인 관행입니까, 아니면 자동화 된 방법입니까?

+0

달성 했습니까? 비슷한 종류의 기능을 구현하는 데에도 관심이 있습니다. –

+0

이 기능을 찾고 있습니다. 너는 그걸 할 방법을 찾았 니? – Caesar

답변

2

문제는 HTTP 헤더입니다.

GET /mypage.html HTTP/1.1 
Host: www.mysite.com 

Host 항목이 하나의 웹 서버가 여러 도메인에 대한 페이지를 제공 할 수 있습니다 : 당신이 웹 페이지를 요청하면 브라우저가 함께 시작하는 요청을 보냅니다. Host을 보면 서버는 mypage.html이 mysite.com의 저장된 파일에서 제공되어야하며 동일한 서버에있는 myothersite.com의 파일에서 가져 오지 않아야 함을 알고 있습니다.

귀하의 사이트가 귀하의 호스트 회사의 공유 웹 서버에 있다고 가정하고이 기능을 사용하여 귀하의 사이트에 대한 요청과 동일한 가상 박스에있는 다른 사이트에 대한 요청을 구별합니다. HostGator와 같은 가상 호스트 중 일부는이 Host 행에 수락되어야하는 다른 도메인과 반환 된 문서의 출처를 지정할 수 있습니다. 이것은 종종 회사가 제공하는보다 우수한 서비스입니다. 예를 들어 HostGator에서 "아기와 사업 호스팅 플랜은 무제한 도메인을 단 하나의 계정으로 호스팅 할 수 있습니다"라고 말했지만 기본 Hatchling 계획에서는이를 허용하지 않습니다.

자체적으로 Apache를 설치 한 자신의 임대 시스템이있는 경우이 HTTP 헤더 정보의 처리를 직접 관리 할 수 ​​있습니다. Apache는 가상 호스트를 지원합니다. http://httpd.apache.org/docs/2.2/vhosts/

기본적으로 Apache (또는 사용하는 서버)에 특정 Host 값의 파일이 동일한 파일과 일치해야한다는 것을 알려야합니다. 단일 Apache 서버가 수백 개의 다른 도메인에 파일을 제공 할 수 있기 때문입니다. 설명서에 표시된대로 가상 호스트를 설정할 수있는 자신의 Apache 서버를 관리하지 않는 경우 호스팅 서비스는이 정보를 Apache에 제공하는 사용자 정의 방법을 제공해야합니다.

관련 문제