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