Ubuntu
Apache2 自動子域
我希望 apache 根據我放在 /var/www/subdomains/ 中的文件名自動辨識子域
我是一個完整的 apache 菜鳥。
PS 我使用的是 Ubuntu 10.10
如果您按照Apache 文件中關於簡單動態虛擬主機的說明進行操作,就可以做到這一點。
遵循 VirtualHosts 的標準約定,例如
/var/www/www.subdomain.org/docroot/
and/var/www/www.subdomain.org/cgi-bin
,然後在 HTTP 配置中添加如下內容。請注意以下路徑如何使用
%0
. 這將由Host:
HTTP 請求的標頭內容中使用的伺服器名稱填充。您必須使用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-bin