2007年1月17日 星期三

lighttpd 的 virtual hosts 虛擬主機設定

lighttpd」的 virtual 設定相當簡單,只要在 /etc/lighttpd.conf 設定檔裡面 (如果你的 lighttpd 有安裝在自訂目錄,就不是這邊指的 /etc 下),尋找 prefix 為 simple-vhost.* 的字串,例如
simple-vhost.server-root = "/var/www/servers/"
simple-vhost.default-host = "default"
simple-vhost.document-root = "/"

將這三行前面的註解給拿掉,然後存檔,restart lighttpd,這樣你的 lighttpd 就可以支援 virtual hosts 虛擬主機了。

放置每個 virtual host 網頁的目錄就在 simple-vhost.server-root 所設定的目錄下,例如

  • hostname 是 stoorz.org 的話,就放在 /var/www/servers/stoorz.org/ 下。

  • hostname 是 blog.stoorz.org 的話,就放在 /var/www.server/blog.stoorz.org/ 下。


此外,不同的 virtual host 會有各自不同的設定,在 /etc/lighttpd.conf 的設定檔裡面,我們利用 $HTTP["host"] == "HOSTNAME" {} 來分開設定,例如
$HTTP["host"] == "blog.stoorz.org"{
server.document-root = "/var/www/server/blog.stoorz.org"
server.error-handler-404 = "index.php"
...
}

這樣子的話,不同的 virtual host 就可以有各自的區塊來作自己的設定。

沒有留言: