J’ai une configuration nginx qui varie de prod à dev. J’utilise actuellement map
pour identifier les différences basées sur $host
et $server_name
, mais la seule chose que je ne peux pas faire varier est le résolveur. En l’état, je dois définir ${RESOLVER}
et le remplacer pendant l’exécution avec envsubst
comme ceci:
CMD /bin/bash -c "envsubst '\$RESOLVER' /etc/nginx/conf.d/default.conf && cat /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"
avec un fichier de configuration (snippet) comme
location /auth_website { internal; ${RESOLVER} set $backend_upstream "http://$upstream_host/blah/$uuid"; proxy_pass $backend_upstream; include 'includes/common_auth.conf'; }
existe-t-il un moyen de définir dynamicment un résolveur, basé sur $host
, $server_name
ou une variable env dans le fichier? On a l’impression que non, mais je pensais que je demanderais.