
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