server {
server_name a;
set $template_root /etc/nginx/sites/a;
location / {
content_by_lua_file '/etc/nginx/sites/a/index.lua';
}
}
server {
server_name b;
set $template_root /etc/nginx/sites/b;
location / {
content_by_lua_file '/etc/nginx/sites/b/index.lua';
}
}
index.lua:
local template = require "resty.template"
template.render("test.html")
/etc/nginx/sites/a/test.html:
a
/etc/nginx/sites/b/test.html
b
--------------------------------
$ curl https://b/ ; curl https://a/
b
a
$ curl https://b/ ; curl https://a/
b
b <-- wrong