我希望 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