Este destul de greu de tinut evidenta porturilor cand ai 30+ aplicatii, de aceea caut o solutie care sa nu depinda de reverse proxy. Pe langa asta, depinzi de PM2 ca sa iti tina aplicatia pornita.
Cand ai mai multe aplicatii, servicii, microservicii, etc… fiecare utilizand un port ori te conectezi la ele ca atare fie le concentrezi intr-un proxy reverse oricare ar fi acela si separi serviciile prin ruta. Nu vad cum ai putea rezolva altfel acesta situatie.
Daca te ajuta, eu pentru astfel de situatii am mai folosit un proxy reverse simplu:
Nginx este unul din cele mai folosite web-server/proxy si clar duce traficul. Poti defini in configuratie mai multe “servere” care fiecare raspunde la un dns si apoi in functie de dns faci proxy unde ai nevoie. Din pacate mai multe servicii nu pot expune acelasi port si atunci serverele de node vor trebui fiecare configurate pe portul ei si apoi din nginx faci pass catre portul care trebuie, iar ngnix va expune 80/443. Singura varianta in care scapi de bataia de cap cu porturile este daca folosesti containere.