最初に環境変数 HOSTNAME をキャプチャし、次に MySQL クエリを使用して、vhosts のドキュメント ルートを取得して Nginx conf に戻す方法を見つけようとしています。現在 Apache で動的ドキュメント ルートに使用していますが、Nginx に移行中です。
例 nginx.conf (次のようになります):
server {
listen 80;
# grab Environment variable HOSTNAME
$hostname= ENV(HOSTNAME);
# execute mysql query
$doc_root = mysql(select docroot from table where host = '$hostname' );
# set document root
root /var/www/$doc_root;
..... Lua とhttps://github.com/openresty/lua-resty-mysqlを使用して調査し ていましたが、HOSTNAME と mysql クエリを変数としてキャプチャし、結果が返されます。