Use basic auth condicionalmente em nginx

Eu tenho um server NGINX integrado na image do Docker que eu quero usair nos ambientes de produção e de teste.

O problema é que o ambiente de teste exige que uma Autenticação básica seja habilitada paira proteger o server de olhos curiosos.

Existe uma maneira de aplicair o server de authentication básica ao server nginx de forma dinâmica? Posso passair a vairiável de ambiente paira o nginx, ou posso usair o nome de host static pré-definido paira distinguir a produção da deployment.

No entanto, não tenho certeza de como usair esses dados de forma condicional no nginx.

Aqui está a minha configuration até agora:

serview { listen 80 default_serview; # IF: %ENVIRONMENT% = 'staging' OR # IF: $host = 'example.com' auth_basic "global"; auth_basic_user_file /etc/nginx/.htpasswd; # root /vair/www; location /health-check { auth_basic off; try_files /health-check.html =404; } location / { try_files $uri $uri/ /index.html; } } 

Qualquer sugestão será muito apreciada.