用于登台的Apache Virtual Domains

时间:2013-10-16 13:19:32

标签: apache

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

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

*.server001.stage.ourdomain.com.au

此服务位于以下位置的默认网站:

/Server/http/_default

我希望它能够根据信息加载一个站点来代替通配符。 实施例;

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

将返回以下内容:

/Server/http/test.com

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

2 个答案:

答案 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指令。