Можно переопределить формат ответа для указанного типа кода, напр. для 504, используя определение внутри секции server:
error_page 504 /504.html;
location /504.html{
internal;
add_header 'Content-Type' 'application/json charset=UTF-8';
return 504 '{"statusCode":504, "message":"Gateway Timeout Error"}';
}
Если вам нужно сохранить настройки CORS для поддоменов, то придется выставить и эти заголовки, продублировов их, например: