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?