Apache2 自动子域名

Apache2 自动子域名

我希望 apache 根据我放置在 /var/www/subdomains/ 中的文件名自动识别子域名

我是一个彻底的 Apache 菜鸟。

PS我正在使用Ubuntu 10.10

答案1

如果你按照以下说明操作,就可以做到这一点简单动态虚拟主机在 Apache 文档中。

遵循 VirtualHosts 的标准约定,如/var/www/www.subdomain.org/docroot//var/www/www.subdomain.org/cgi-bin,然后将类似以下内容添加到您的 HTTP 配置中。

请注意以下路径如何使用。这将由HTTP 请求标头%0内容中使用的服务器名称填充。您必须使用才能使其正常工作。还请注意,如果访问者访问“www.example.com”和“example.com”,则“Host:”不同,因此“%0”也不同,因此您需要符号链接或其他方法来告诉 Apache 和是同一件事。Host:UseCanonicalName Off/var/www/www.example.com//var/www/example.com/

# get the server name from the Host: header
UseCanonicalName Off

# this log format can be split per-virtual-host based on the first field
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon

# include the server name in the filenames used to satisfy requests
VirtualDocumentRoot /var/www/%0/docs
VirtualScriptAlias  /var/www/%0/cgi-bin

相关内容