В случае, если ни один файл не найден, то делается внутреннее перенаправление на uri, заданный последним параметром. Например:
location / {
у Вас auth_basic "Are you developer?";
var_dump(0 == 'true');
bool(true)
0 == 'true'
, строка 'true'
переводятся в число, получается 0
Замечание:
Заметьте, что конструкция switch/case использует неточное сравнение (==).