Sto esplorando usando il server proxy node-http-proxy in modo che possa avere il nostro server proxy sulla porta 80 inoltra richieste al nostro server di app sulla porta 8000. Tuttavia, sono un po 'confuso sul motivo per cui questa è una buona idea, e che cosa esattamente questo set proteggerebbe dal punto di vista della sicurezza.Che senso ha utilizzare un server proxy come node-http-proxy per un'app nodo con un'unica app su una porta?
La documentazione di http-proxy illustra molto sull'utilizzo come metodo per inoltrare richieste a un'app con più porte o indirizzi IP. Questo ovviamente sarebbe molto utile, in particolare con una strategia di bilanciamento del carico round robin di base. Tuttavia, abbiamo solo un'app su una porta, quindi non è necessario per noi farlo.
Se esiste un motivo di sicurezza importante per cui dovremmo utilizzare questo server proxy, mi piacerebbe sapere quali tipi di attacchi protegge. Inoltre, stiamo usando socket.io, quindi se c'è qualcosa che il proxy fa per aiutare il server Websocket scalare, mi piacerebbe capire anche questo. Stiamo avendo problemi a capire come eseguire la nostra app senza sudo
(poiché tutte le porte inferiori a 1024 richiedono l'accesso root), quindi se davvero non ci sono buoni motivi per utilizzare un server proxy a questo punto, stiamo solo andando a . Se qualcuno sa come eseguire questa app con il server proxy sulla porta 80 senza accesso root, sarebbe molto utile. Grazie!
solo curioso perché l'hai cercato in primo luogo?È comune usare qualcosa come nginx come proxy per servire asset statici o passare le altre richieste all'app del nodo. –
@JustinSoliz Perché per quanto ne so, nginx non proxy websockets – user730569
E 'stato un esempio, di nuovo solo chiedendo il motivo per cui hai cercato su node-http-proxy? cosa stai cercando di ottenere con esso –