Come instradare / implementare il port forwarding con il server web AWS / Apache (httpd) con un'app Node.JS sulla porta 3000?

0

Sto cercando di capire questo e di avere un momento difficile. Di solito uso il server Ubuntu, con Apache2, e questa volta non lo sono. Quindi sono un po 'fuori dal mio elemento. Sono anche uno sviluppatore di software e non faccio molto roba su server SysAdmin / Devops. Ho pensato che avrei postato questo qui, e spero che questo sia il posto giusto per farlo.

===========

Ho un AWS EC2, con un AMI Linux AWS (Red Hat) con Apache httpd installato. Ho un sistema di bilanciamento del carico dell'applicazione davanti al mio EC2.

Il bilanciamento del carico è in ascolto sulla porta 80, quindi è httpd.

Sulla mia EC2, ho avviato un server Web e un'applicazione Node.JS, che sta ascoltando sulla porta 3000.

Ho impostato il mio DNS in modo che il mio sito sia pubblico. Diciamo suo anthony.com.

Penso che potrei avere httpd reindirizzare / inoltrare tutte le richieste in entrata da anthony.com o anthony.com:80 (implicite) alla porta 3000 in modo che la mia app di Node possa gestire e servire qualsiasi richiesta lì.

Sto cercando di capire l'architettura di questo. Ha senso che Apache httpd gestisca queste richieste? So che non ho bisogno di httpd, ma l'ho già installato e ho letto in alcuni punti che è bello avere un server web dedicato a gestire tutto il traffico prima di arrivare alla tua app Node.JS . Dovrei semplicemente cancellare il server web Apache e usare il Nodo per gestire tutte le mie richieste in arrivo? O c'è un modo per far suonare bene questi due? O ha senso avere un server web Apache su una scatola con Node?

Se non utilizzo il server web Apache con Node, come posso inoltrare le porte da 80 a 3000? So che httpd ha un file conf; dovrei farlo lì ( <VirtualHosts> )? O è qualcosa che dovrei gestire in AWS?

Sono uno sviluppatore di software, quindi questo è un po 'torbido in termini di materiale Devopsy. Come dovrei strutturare questo?

    
posta aCarella 04.08.2018 - 04:18
fonte

1 risposta

1

I server di bilanciamento del carico delle applicazioni di Amazon sono solo server Web NGINX. Vuoi mettere un'istanza NGINX davanti ad Apache davanti all'app Node? Non lo farei. Puoi andare direttamente dal tuo ALB all'app Node.

    
risposta data 04.08.2018 - 13:32
fonte

Leggi altre domande sui tag