2014-11-03 5 views
3

weeblywix 형식과 같은 웹 사이트 빌더를 만듭니다. 나는 동적 인 하위 폴더를 원합니다. 예를 들어 :동적 하위 폴더로 Apache의 도메인 및 하위 도메인 와일드 카드

domain.com  /public_html/sites/domain.com/ 

sub1.root.com  /public_html/sites/sub1/ 

test.com   /public_html/sites/test.com/ 

sub2.root.com  /public_html/sites/sub2/ 

나는 다음 만 static을하고 하나 개의 전체 웹 사이트 중 하나를 추가하는 저를 강제 할 수 있습니다.

<VirtualHost *:80> 
    DocumentRoot "/public_html/sites/domain.com" 
    ServerName domain.com 
    ServerAlias *.domain.com 
</VirtualHost> 

사용자에게 제공 할 클라이언트 소유자 및 하위 도메인의 동적 인 두 도메인을 어떻게 할 수 있습니까? 당신이
/public_html/sites/에, 당신은 ServerAliasVirtualDocumentRoot 지시어를 사용하여 만든 폴더의 이름을 기반으로 동적 도메인 이름 구성의

+0

다음을 참조하십시오. http://stackoverflow.com/questions/26575276/wildcard-domains-with-virtualhost-with-apache-on-mac/26636481 – arco444

+0

@ arco444 이것은 하위 도메인에 관한 것입니다. 동적 인'ServerName'도 도메인으로 필요합니다. 나는 도메인을 잡을 수 없었다. – Bora

+0

확인. 나는 최상위 도메인을위한'VirtualHost'를 공유하지 않을 것이라고 생각하지 않습니다. 여기에 3 개가 필요합니다. 하나는'domain.com','test.com' 및'root.com'입니다. – arco444

답변

6

.

아파치 가상 호스트 설정 파일에 이런 식으로 뭔가를 추가 % 0를 사용하는 이유

<VirtualHost *:80> 
    ... 
    ServerAlias * 
    VirtualDocumentRoot /public_html/sites/%0 
    ... 
</VirtualHost> 

이해하려면 부품

Index:    %1  %2  %3  %4 
Domain:    m  rate movies net 
Negative Index: %-4  %-3  %-2  %-1 

내가 선택한 일에 도메인 m.rate.movies.net 분할을 고려 사용하려면 %0은 전체 도메인 이름 - m.rate.movies.net을 나타냅니다. 이를 통해 도트로 구분 된 다양한 수의 부품을 가질 수있는 도메인 이름을 지원할 수 있습니다. 이렇게하면 /public_html/sites/ 안에 만들어진 하위 디렉토리가 서버의 IP를 가리키는 도메인 이름의 문서 루트가됩니다. 당신이 VirtualDocumentRoot /public_html/sites/%1

같은 것을 사용하는 경우

/public_html/sites/domain.com  --> http://domain.com/ 
    /public_html/sites/blog.writers.org --> http://blog.writers.org/ 
    /public_html/sites/m.rate.movies.net --> http://m.rate.movies.net/ 

당신은 하위 디렉토리 이런 식으로

/public_html/sites/domain --> http://domain.com/ 
    /public_html/sites/blog  --> http://blog.writers.org/ 
    /public_html/sites/m  --> http://m.rate.movies.net/ 
을 만들어야합니다
또한 조합을 사용할 수 있습니다

: VirtualDocumentRoot /public_html/sites/%-2\.%-1

/public_html/sites/domain.com --> http://domain.com/ 
    /public_html/sites/writers.org --> http://blog.writers.org/ 
    /public_html/sites/movies.net --> http://m.rate.movies.net/ 

또 다른 방법 : 이러한 설정으로 VirtualDocumentRoot /public_html/sites/%-1/%-2/

/public_html/sites/com/domain --> http://domain.com/ 
    /public_html/sites/org/writers --> http://blog.writers.org/ 
    /public_html/sites/net/movies --> http://m.rate.movies.net/ 

, 당신은 가상 호스트 설정을 새 도메인을 추가 할 때마다 편집 할 필요가 없습니다. 각 도메인마다 별도의 로그 파일을 사용할 수 없지만 호스트 이름이 포함 된 custom log 형식을 사용할 수 있습니다.

관련 문제