PHP backend & Javascript frontend Как настроить NGINX?
Вы, в принципе, сами всё верно определили, только обязательно добавьте версионность API (в будущем это может очень внезапно очень пригодиться):
Фронт делаете так, как принято, а пути вида
site.tld/api/v1/... направляете на PHP
обычный конфиг который запускает php или html.
Никаких супер настроек не нужно. Смысла нет просто.
Страницу все равно как правило выводит бекенд первоначальную + какая-та логика бекенда работает.
Запросы на апи, они и есть на апи, nginx здесь как бы вообще не при делах, приложение(бекенд) разбирает куда запрос уходит.
Ну а если бекенд на nodejs и php, то просто локейшнами разделить или поддоменами.
Как два пальца там конфиги, готовый под ваше окружение только экстрасенс даст.