No entanto, você precisa dividir esses dois domínios em blocos de servidores separados e deixar a substituição de caracteres curinga para os outros ou tentar usar a solução alternativa abaixo.
1. A diretiva "location" funciona somente com o URI, não com o cabeçalho do host
2. E se você tentar fazer algo como
if ($host ~ "(dev|pma).example.com" ) {
auth_basic "Website development";
auth_basic_user_file /var/www/domain.com/www/dev/authfile;
}
então você vai ter um
error nginx: [emerg] "auth_basic" directive is not allowed here in.....
porque a diretiva auth_basic é incondicional
solução alternativa ( não bem testada ):
if ($host ~ "(dev|pma).example.com" ) {
return 555;
}
error_page 555 = @auth;
location @auth {
auth_basic "Website development";
auth_basic_user_file /var/www/domain.com/www/dev/authfile;
try_files $uri /$uri /index.php?$args;
}