我有一个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
周围的东西,如果可能的话,我想避免这种情况。当然,如果那不可能,那么除非有人有替代解决方案,否则我将要这样做...
谢谢!