openresty: проблеми с директивата init_by_lua (получаването на директива не е разрешено тук)

Опитвам се да използвам директивата 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 и сървърния блок и получавам същата грешка init_by_lua


person Max L.    schedule 08.04.2014    source източник
comment
Работи в http контекст. 100% си го пробвал?   -  person Ron Reiter    schedule 03.11.2014


Отговори (2)


init_by_lua е разрешено само в http съдържание: http://wiki.nginx.org/HttpLuaModule#init_by_lua

http {
    init_by_lua '
        require "resty.core"
    ';
}
person fannheyward    schedule 02.04.2015

Опитахте ли да го поставите в блока http { ... }?

  http {
      init_by_lua 'local zaz = 4321';
      server { ... }
    }
person Carmine Giangregorio    schedule 01.12.2014