2

init_by_lua ディレクティブを使用しようとしています: https://github.com/chaoslawful/lua-nginx-module#init_by_lua

ログに次のメッセージが表示され、nginx が起動に失敗します。

2014/04/08 17:33:53 [emerg] 2105#0: "init_by_lua" directive is not allowed here in /genap/genap-nginx.conf:6

nginx conf ファイルは次のとおりです。

worker_processes  1;

error_log logs/error.log;

init_by_lua 'local zaz = 4321';


events {
    worker_connections 1024;
}


http {
    server {

        lua_code_cache off;
        listen 80;
        location / {
            default_type text/html;
            content_by_lua_file /vagrant/genap_host_proxy/content.lua;

        }
    }
}

init_by_lua を http および server ブロックに入れようとしましたが、同じエラー init_by_lua が発生します

4

2 に答える 2

2

init_by_luaコンテンツでのみ許可されていhttpます: http://wiki.nginx.org/HttpLuaModule#init_by_lua

http {
    init_by_lua '
        require "resty.core"
    ';
}
于 2015-04-02T09:55:31.650 に答える
1

http { ... } ブロック内に配置しようとしましたか?

  http {
      init_by_lua 'local zaz = 4321';
      server { ... }
    }
于 2014-12-01T13:37:51.993 に答える