NGALXの仮想ホストとして2つの(Openresty)Lua Webアプリケーションを提供しようとしていますが、いずれも独自のlua_package_path
が必要ですが、設定が正しく行えません。個別のlua_package_path変数を持つNGINX仮想ホスト
# 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
二回(各ホストに1つ)を定義する場合は、このエラーを受け取ります:[emerg] "http" directive is duplicate in example.conf
あなたは
server
ブロック内lua_package_path
を定義する場合は、このエラーを受け取ることになります:[emerg] "lua_package_path" directive is not allowed here in example.conf
http
ブロックでlua_package_path
を2回定義すると(これは意味をなさない)、これを受け取りますエラー:[emerg] "lua_package_path" directive is duplicate in example.conf
同じIPとポート上の仮想ホストであること、自分のlua_package_path
で複数(Openresty)Luaのアプリケーションにサービスを提供するベストプラクティスは何ですか?
本当に参考にしていただきありがとうございます。また、実稼働環境で本番サーバーと開発サーバーを分けることには全く同意します。この場合、私はラップトップで12個の仮想ホストを実行していますが、12個の仮想サーバー(またはNGINXプロセス)を実行するような気がしません。 – Gawin