Вы изначально пошли не тем путем.
Коды ответа не должен отдавать nignx
а их должна отдавать сама cms
в них все это есть, вплоть до шаблона 404
Однако если ошибка 50X дествительно бэк может не отвечать в принципе и тут бло бы не кисло сразу давать красивую страничку.
Вам никто не мешает отправить это на пхпшный файл который уже в свою очередь будет подключать геолокатор которй в свою очередь будет подставлять шаблон.
дешево сердито и работает.
Если же nginx+fpm уже не сработают то и 500 вам отдавать будет некому.
error_page 500 502 503 = @fallback;
location @fallback {
тут правило че отдать, но сам саму логику уже в пхп или че там у вас
}