Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于登台的Apache虚拟域_Apache - Fatal编程技术网

用于登台的Apache虚拟域

用于登台的Apache虚拟域,apache,Apache,我们正在尝试为服务器上配置的域设置登台服务 目前,我们的DNS中有以下内容,它正确地指向我们的服务器 *.server001.stage.ourdomain.com.au 这为位于以下位置的默认站点提供服务: /Server/http/_default 我想让它做的是加载一个网站的基础上的信息,而不是通配符。 榜样 将返回以下内容: /Server/http/test.com 请记住,我们可能也在使用.com.au域名,因此在“server001”部分之前需要任何内容。您应该为test.c

我们正在尝试为服务器上配置的域设置登台服务

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

*.server001.stage.ourdomain.com.au
这为位于以下位置的默认站点提供服务:

/Server/http/_default
我想让它做的是加载一个网站的基础上的信息,而不是通配符。 榜样

将返回以下内容:

/Server/http/test.com

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

您应该为
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>

服务器管理员webmaster@test.com
DocumentRoot/Server/http/test.com
ServerName test.com.server001.stage.ourdomain.com.au
ErrorLog/var/logs/httpd/test.com/error\u log
CustomLog/var/logs/httpd/test.com/access\u log common
服务器管理员webmaster@server001.stage.ourdomain.com.au
DocumentRoot/Server/http/\u默认值
ServerName*.server001.stage.ourdomain.com.au
ErrorLog/var/logs/httpd/server001.stage.ourdomain.com.au/error\u log
CustomLog/var/logs/httpd/server001.stage.ourdomain.com.au/access\u log common

通配符
VirtualHost
应该是最后一个通配符,因为
apache
会拾取第一个匹配的
VirtualHost

请查看手册中的章节。它基本上解释了如何使用该指令。

感谢您的回答,但我们希望动态执行此操作,因此无需对任何配置进行更改。
<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>