在nginx.conf中嵌入通用功能,而不是在单独的Lua文件中嵌入

时间:2018-06-20 10:22:12

标签: nginx lua openresty

我有一个nginx.conf看起来像这样...

location /dir1/ {
    access_by_lua '
        -- Lua stuff 1
        -- Lua stuff 
        -- Lua stuff 3
        -- Lua stuff 4
        -- Lua stuff 5
    ';
    proxy_pass http://blah/;
    proxy_redirect default;
    expires 1d;
}

location /dir2/ { 
    access_by_lua '
        -- Lua stuff 1
        -- Lua stuff 
        -- Lua stuff 3
        -- Lua stuff 4
        -- Lua stuff 5
    ';
    proxy_pass http://blah2/;
    proxy_redirect default;
    expires 1d;
}

location /dir3/ {
    access_by_lua '
        -- Lua stuff 1
        -- Lua stuff 
        -- Lua stuff 3
        -- Lua stuff 4
        -- Lua stuff 5
    ';
    proxy_pass http://blah3/;
    proxy_redirect default;
    expires 1d;
}

我想将所有5条Lua行直接提取到nginx.conf中的单独函数中。所有5行都完全相同,因此我想调用该新的common()函数。

我知道我可以制作一个新的Lua文件,但是随后我必须修改Dockerfile和COPY周围的东西,如果可能的话,我想避免这种情况。当然,如果那不可能,那么除非有人有替代解决方案,否则我将要这样做...

谢谢!

0 个答案:

没有答案