nginx - Lapis 不使用 config.moon 中的值

标签 nginx openresty moonscript lapis

我正在遵循 leafo.net/lapis 上的指南创建配置文件。我的 config.moon 位于应用程序的顶级文件夹中,如下所示

config = require "lapis.config"

config "development", ->
  port 5001

当我运行 lapis buildlapis server 时,我可以看到 nginx.conf.compiled 上的日期戳已更改,但是它似乎忽略了我的配置,因为它仍在监听端口 8080

  server {
    listen 8080;
    lua_code_cache off;

lapis server 因此将尝试在该端口进行连接并失败。我错过了什么?

应用程序结构:

.. (up a dir)
/home/sam/lapis-example/
▸ client_body_temp/
▸ fastcgi_temp/
▸ logs/
▸ proxy_temp/
▸ scgi_temp/
▸ uwsgi_temp/
  app.moon
  config.moon
  mime.types
  models.moon
  nginx.conf
  nginx.conf.compiled

最佳答案

您需要将 .moon 文件编译为 .lua,以便 Lapis 命令行工具读取它们。命令行工具不知道如何自行加载 .moon 文件。

您可以使用 moonc 命令来执行此操作,在顶级目录中运行此命令:

moonc .

您可以使用 watch 命令自动编译它:

moonc -w .

关于nginx - Lapis 不使用 config.moon 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37686694/

相关文章:

Nginx-redis 模块返回字符串长度以及来自 Redis 的值

Nginx 在写入访问日志时禁用或解码 url 编码

java - Spring Boot POST 参数大小限制

Luarocks 无法编译对象

已部署的移动 api url 的 Nginx 反向代理

Ubuntu 17.04 Nginx/乘客

NGINX 缓存清除 CSS JS URL 重写

nginx Content-Security-Policy Header 仍然阻塞 bootstrapcdn