Если у вас есть возможность поставить nginx, то всё достаточно просто. Пример в вашем случае частично выглядит так
http {
upstream identity {
server localhost:44456;
upstream spa {
server localhost:44457;
}
upstream api {
server localhost:44458;
}
server {
servername auth.example.com;
location / {
proxy_pass http://identity;
}
}
server {
servername example.com ;
location / {
proxy_pass http://spa;
}
location /api {
proxy_pass http://api;
}
}
}
Если нужны SSL сертификаты, то это несколько сложнее, но есть готовые сервисы