Ubuntu

Apache2 自動子域

  • June 8, 2011

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

引用自:https://serverfault.com/questions/278406