Configuration

修復 lighttpd.conf 中的語法錯誤?

  • September 9, 2015

lighttpd新手在這裡…

我們正在嘗試設置 lighttpd 來託管本地 django 應用程序,kiosk 樣式。我們打算為此使用 wsgi,但我們無法弄清楚 lighttpd 配置文件的語法——直接從 lighttpd 文件中提取的範例會引發語法錯誤!

似乎有兩種語法在起作用:

  • 一個有分號,函式呼叫似乎有效。這種風格的例子可以在這里這裡找到。關鍵字喜歡module_load並且docroot似乎是有效的。以下行位於 /etc/lighttpd/lighttpd.conf 的頂部,在啟動時崩潰並出現語法錯誤:
設置 {
模組載入(“mod_expire”,“mod_fastcgi”,“mod_vhost”,“mod_lua”);
lua.plugin "core.lua";
}

或者

core.wsgi(“”,{fastcgi:“/var/run/lighttpd/kiosk.sock”})
  • 另一種風格似乎更直接,並與官方配置文件語法一致,如這裡所示。沒有行尾分號,函式呼叫(除了賦值)似乎不起作用。這種格式讀起來更像是文件中描述的 config-file-with-conditionals 格式,並且server.document-root(" docroot") 的等效關鍵字在這裡似乎不起作用。

到底是怎麼回事?為什麼有兩種不同的配置語法?一種風格似乎是lua(我不是很熟悉……)它們是如何使用的?什麼時候最好使用哪個?

我試過用Google搜尋這個,但很難搜尋。許多通用或特定於應用程序的結果,似乎沒有命名它們顯示的文件的路徑。

所以答案原來是版本 2(目前處於測試階段)和 1.4 之間的語法差異。1.4 有非分號,2 有分號

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