0

我们正在尝试为服务器上配置的域设置暂存服务。

目前,我们的 DNS 中有以下内容,它正确指向我们的服务器。

*.server001.stage.ourdomain.com.au

这为位于以下位置的默认站点提供服务:

/Server/http/_default

我想做的是根据信息加载一个站点来代替通配符。例子;

test.com.server001.stage.ourdomain.com.au

将返回以下内容:

/Server/http/test.com

请记住,我们也可能使用 .com.au 域名,因此在“server001”部分之前需要任何内容​​。

4

2 回答 2

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匹配的。

于 2013-10-16T13:30:17.670 回答
0

查看手册中的动态配置的海量虚拟主机章节。它基本上解释了如何使用VirtualDocumentRoot指令。

于 2013-10-16T14:20:22.267 回答