лог я скопировал в письме:
#[error] 4288#0: *1 open() "/var/www/project_name/src/badurl" failed (2: No such file or directory), client: 192.168.234.1, server: bug, request: "GET /project_name/src/badurl HTTP/1.1", host: "bug"
не найденный файл
/var/www/project_name/src/badurl
то что он не найден это не удивляет, т. к. это ЧПУ. удивляет то что
try_files $uri @notfound;
это событие не перенаправляет на блок
location @notfound
и удивляет, то что эта конструкция "работает" если убрать блок if
если поможете разобраться буду очень признателен, возможно я не заметил то что заметили Вы
спасибо!