Apache httpd.conf 파일에서 동적 경로 사용

Apache httpd.conf 파일에서 동적 경로 사용

Apache httpd.conf 파일에 여러 호스트를 설정하는 방법을 알고 있지만 이를 동적으로 만드는 것이 가능합니까?

폴더를 이와 같은 디렉토리에 넣으면.

c:\
   development\
               websites\
                        SiteA
                        SiteB
                        SiteC

다음과 같은 방식으로 httpd.conf 파일을 작성할 수 있습니까?

<VirtualHost *:80>

ServerName *.example.com
DocumentRoot "c:/development/Websites/%1/"

</VirtualHost>

여기서 %1또는 다른 변수 표시자는 사용자가 sitea.example.com 등을 방문하는 경우 SiteA이고, siteA가 정규화된 도메인이어야 하는 경우 이벤트입니다.

답변1

아주 간단하게:아니요.

A는 DocumentRoot서버의 단일 디렉터리여야 하며 와일드카드는 허용되지 않습니다.

5월RewriteRule다음에 언급된 명령문을 사용하여 원하는 동작을 얻을 수 있습니다.이 답변, 하지만 YMMV.

답변2

적어도 2.4에서는 다음을 수행할 수 있습니다.

<Macro virty $name>
<VirtualHost $name:80>

ServerName $name.example.com
DocumentRoot "c:/development/Websites/$name/"

</VirtualHost>
</Macro>

Use virty SiteA
Use virty SiteB
Use virty SiteC

관련 정보