我们正在尝试为服务器上配置的域设置暂存服务。
目前我们的DNS中有以下内容,它正确指向我们的服务器。
*.server001.stage.ourdomain.com.au
此服务位于以下位置的默认网站:
/Server/http/_default
我希望它能够根据信息加载一个站点来代替通配符。 实施例;
test.com.server001.stage.ourdomain.com.au
将返回以下内容:
/Server/http/test.com
记住我们可能也在使用.com.au域名,因此在“server001”部分之前需要任何内容。
答案 0 :(得分:0)
您应为<VirtualHost>
定义另一个test.com.server001.stage.ourdomain.com.au
块,其DocumentRoot
指向/Server/http/test.com
。
像这样的东西
<VirtualHost *:80>
ServerAdmin webmaster@test.com
DocumentRoot /Server/http/test.com
ServerName test.com.server001.stage.ourdomain.com.au
ErrorLog /var/logs/httpd/test.com/error_log
CustomLog /var/logs/httpd/test.com/access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@server001.stage.ourdomain.com.au
DocumentRoot /Server/http/_default
ServerName *.server001.stage.ourdomain.com.au
ErrorLog /var/logs/httpd/server001.stage.ourdomain.com.au/error_log
CustomLog /var/logs/httpd/server001.stage.ourdomain.com.au/access_log common
</VirtualHost>
通配符VirtualHost
应该是自apache
选择匹配的第一个VirtualHost
以来的最后一个。
答案 1 :(得分:0)
查看手册中的Dynamically Configured Mass Virtual Hosting章节。它基本上解释了如何使用VirtualDocumentRoot指令。