Почему пустой if ломает работу try files?

Ilya Evseev nginx-forum на forum.nginx.org
Вт Сен 29 16:12:14 UTC 2020


Имеется nginx 1.19.2 со следующей настройкой:

    server {
        location / {
            if ($http_user_agent ~ "TestAgent") { }
            try_files $uri $uri/ /index.html;
        }
    }

Проверяю:

1) curl http://127.0.0.1/unknown -- правильно возвращает index.html
2) curl http://127.0.0.1/ -H 'User-Agent: TestAgent' -- правильно возвращает
index.html
3) curl http://127.0.0.1/unknown -H 'User-Agent: TestAgent' -- неправильно
возвращает ошибку 404

Почему попадание в if меняет логику работы последующего try_files?

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,289591,289591#msg-289591



Подробная информация о списке рассылки nginx-ru