2009-03-22 4 views
1

클라이언트가 자신의 도메인을 사용할 수 있어야하는 다중 사이트 응용 프로그램을 구축하고 있습니다 (하위 도메인과 반대 됨). 나는 그것에 대해 갈 여러 가지 방법을 알고 싶습니다. 클라이언트가 외부에서 전자 메일 호스팅을 처리하고자하는 경우/양쪽 끝에서 필요한 구성은 무엇입니까?다중 사이트 응용 프로그램에서 전체 도메인 사용

lxadmin/hypervm에 대한 참조는 도움이 될 것입니다. tx ~

편집 : 아파치를 실행 중입니다. 없음 SSL 요구 사항.

+0

질문에 더 많은 정보를 포함하십시오. 어떤 웹 서버를 사용하고 있습니까? 요구 사항은 무엇입니까? SSL? 기타 –

답변

0

이것은 wordpress.com에서 블로그가 작동하는 방식과 비슷합니다. xyz.wordpress.com은 www.xyz.com에 매핑 될 수 있습니다.

Wordpress MU도 같은 기능을 가지고 있으며 플러그인이 있습니다. 이 link 몇 가지 아이디어를 줄 것이다.

기본적으로 클라이언트 도메인을 자신의 사이트 (하위 도메인)에 매핑 할 때 애드온 도메인을 추가하고 사용자에게 이름 서버의 세부 정보를 제공한다고 생각합니다. 설정이 끝나면 리디렉션이 작동합니다. 더 이상 유용한 링크가 있으면 더 추가 할 것입니다.

0

conf 디렉토리의 하위 디렉토리를 만드는 것이 좋습니다. conf/user-domains과 같은 것입니다. 해당 디렉토리에있는 각 파일의 이름은 사용자의 도메인 (예 : userdomain.com)과 같으며 해당 하위 도메인에 대한 apache 지시문이 포함됩니다. (내 머리 위로 떨어져) 식으로 뭔가 :

<VirtualHost *:80> 
    ServerName userdomain.com 
    DocumentRoot "/path/to/userdomain.com/htmldocs/" 
</VirtualHost> 

당신이 그 도메인을 만들 수있는 사용자에 대한 몇 가지 웹 인터페이스를 가정하면, 그것은 같은 $webtmp/userrequests/request-XXXYYZ 같은 일부 알려진 위치에서 자신의 설정과 함께 파일을 저장합니다. 그런 다음 새 요청을 위해 해당 위치를 검색하는 크론 작업을 수행하고 conf/user-domains에 일치하는 파일을 만듭니다.

오, 나에게 호의를 베풀어 사용자의 입력을 설정 파일에 복사하는 것이 아니라 서버를 하이 재킹하는 좋은 방법입니다. 먼저 확인하고 합법적 인 경우 소유권을 주장하지 않습니다. (사용자에게 에 대한 쓰기 전용 액세스 권한을 부여하고 해당 사용자로 cron-job을 실행하십시오.) 아파치의 주 설정 파일 (일반적으로 http.conf) : 물론

Include conf/user-domains/*.conf 

, 즉 모든 파일이 .confconf/user-domain/ 결국 만드는 가정입니다.

관련 문제