我希望apache基于我放置在/var/www/子域/中的文件名自动识别子域。
我是个彻头彻尾的阿帕奇菜鸟。
我用的是Ubuntu 10.10
发布于 2011-06-08 18:44:04
如果您按照Apache文档中关于简单动态虚拟主机的说明进行操作,就可以做到这一点。
遵循VirtualHosts的标准约定,如/var/www/www.subdomain.org/docroot/和/var/www/www.subdomain.org/cgi-bin,然后向您的HTTP中添加如下内容。
注意下面的路径是如何使用%0的。这将由服务器名填充,该名称用于Host:请求中的头的内容中。您必须使用UseCanonicalName Off才能使其工作。还请注意,如果访问者访问'www.example.com‘'example.com',那么'Host:’是不同的,因此'%0‘是不同的,因此您需要使用符号链接或其他方法来告诉Apache /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-binhttps://serverfault.com/questions/278406
复制相似问题