Ubuntu

在 lighttpd 上設置簡單的虛擬主機

  • January 16, 2016

我最近在 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"

條目或類似的。您使用的主機名是否與目錄名完全匹配?

你能打破配置文件並看到服務無法啟動,以證明你正在編輯它正在使用的配置文件嗎?

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