修复 lighttpd.conf 中的语法错误?

修复 lighttpd.conf 中的语法错误?

lighttpd 新手在这里......

我们正在尝试设置 lighttpd 来托管本地 django 应用,kiosk 风格。我们打算为此使用 wsgi,但我们无法弄清楚 lighttpd 配置文件的语法——直接从 lighttpd 文档中提取的示例会出现语法错误!

似乎有两种语法在起作用:

  • 一个有分号,函数调用似乎有效。可以找到这种样式的示例这里这里module_load。像和这样的关键字docroot似乎是有效的。以下几行位于 /etc/lighttpd/lighttpd.conf 的顶部,在启动时会因语法错误而崩溃:
  设置 {
          module_load(“mod_expire”,“mod_fastcgi”,“mod_vhost”,“mod_lua”);
          lua.插件“核心.lua”;
  }

或者

core.wsgi(“”,{fastcgi:“/var/run/lighttpd/kiosk.sock”})
  • 另一种风格似乎更直接,与官方风格一致配置文件语法, 正如所见这里。没有行尾分号,函数调用(赋值除外)似乎不起作用。此格式读起来更像文档中描述的带条件的配置文件格式,关键字等效项 for server.document-root(" docroot") 似乎在这里不起作用。

发生了什么事?为什么会有两种不同的配置语法?一种风格似乎是 lua(我不太熟悉……)它们是如何使用的?什么时候最好使用哪种?

我尝试用 Google 搜索,但很难找到。有很多通用或特定于应用程序的结果,似乎没有一个显示文件路径的名称。

答案1

因此,答案是版本 2(目前处于测试阶段)和 1.4 之间的语法差异。1.4 没有分号,而 2 有分号

相关内容