Я пытаюсь обслуживать два (Openresty) веб-приложения Lua в качестве виртуальных хостов из NGINX, которые требуют своих собственных уникальных lua_package_path
, но с трудом получают правильную конфигурацию.
# Failing example.conf
http {
lua_package_path = "/path/to/app/?.lua;;"
server{
listen 80;
server_name example.org
}
}
http {
lua_package_path = "/path/to/dev_app/?.lua;;"
server{
listen 80;
server_name dev.example.org
}
}
Если вы определите
http
дважды (по одному для каждого хоста), вы получите эту ошибку:[emerg] "http" directive is duplicate in example.conf
Если вы определите
lua_package_path
внутри блокаserver
, вы получите эту ошибку:[emerg] "lua_package_path" directive is not allowed here in example.conf
Если вы определите
lua_package_path
дважды в блокеhttp
(что в любом случае не имеет никакого смысла), вы получите эту ошибку:[emerg] "lua_package_path" directive is duplicate in example.conf
Как лучше всего обслуживать несколько (Openresty) Lua-приложений с их собственными lua_package_path
, являющимися виртуальными хостами на одном и том же IP-адресе и порту?