Ubuntu
在 lighttpd 上設置簡單的虛擬主機
我最近在 Ubuntu 10.04 上安裝了 Lighttpd。我使用標準的配置文件沒有修改,並將我的內容放在 /var/www. 我打開瀏覽器,輸入 URL www.myexample.co.uk,內容已發送。傑出的!
我需要使用伺服器來託管多個網頁,所以我配置了簡單的 vhost 模組。我也幾乎將 vhost 配置文件 /etc/lighttpd/conf-enabled/10-simple-vhost.conf 保留為標準:
simple-vhost.server-root = "/var/www" simple-vhost.document-root = "html" #simple-vhost.default-host = "www.example.com"
然後我將我的內容從 /var/www 移動到 /var/www/myexample.co.uk/html/,重新啟動伺服器並打開瀏覽器進行測試。
現在我看到一個頁面顯示 / 的索引,然後有一個指向名為 myexample.com 的文件夾的連結。點擊此按鈕將提供 /myexample.co.uk 的索引,該索引具有指向名為 html 的文件夾的連結。點擊它可以提供我的內容。
顯然,這也不符合我的預期。任何想法將不勝感激!
經過一番修改後,我設法通過設置 /etc/lighttpd/conf-enabled/10-simple-vhost.conf 使其工作,如下所示:
simple-vhost.server-root = "/var/www" simple-vhost.document-root = "html" simple-vhost.default-host = "myexample.co.uk"
基本上我需要設置一個預設主機值並去掉 www 部分。
從http://redmine.lighttpd.net/wiki/1/Docs:ModSimpleVhost猜測你仍然需要一個
simple-vhost.default-host = "example.org"
條目或類似的。您使用的主機名是否與目錄名完全匹配?
你能打破配置文件並看到服務無法啟動,以證明你正在編輯它正在使用的配置文件嗎?