запросы вида /admin/* и /admin перенаправить на /public/index.php а остальные запросы на 404 ошибку.
Сначала пробую просто на /public/index.php любые запросы перенаправить, не работает.
location / {
try_files $uri $uri/ /public/index.php?$args;
}