Что именно пробовал - "location /dir" или "location /dir/" ? Это разные
вещи. /dir.php и /dir_foo.php попадают под /dir, но не попадют под
/dir/.
Я понял почему 404 было - когда пишешь /dir/ для альяса, то nginx не
делает редирект при запросе GET /dir на /dir/ и запрос проксируется
на бэкенд. При запросе GET /dir/ всё хорошо. Может добавить редирект,
чтобы дополнительных локейшнов не городить? У меня похожие грабли во
многих местах, как оказалось, расставлены. Но не на все довелось
наступить пока. :-)
А как насчёт редиректа в таком случае? Или какие-то проблемы могут быть?