Impostazione del server Web Nginx su AWS

Impostazione del server Web Nginx su AWS
Stai cercando un modo per testare la tua applicazione web o i siti Web ma non vuoi spendere soldi per un costoso hosting di dominio? O forse eseguire test e debug della tua applicazione Web è la tua priorità. Bene, indipendentemente dal caso, questa guida ti spiegherà come è possibile impostare un server Web NGINX completo su AWS con l'aiuto del suo servizio Cloud Calcola elastico Amazon.

Il contenuto di questa guida includerà:

  • Avvio di un'istanza EC2
  • Connessione all'istanza EC2
  • Impostazione del server Nginx
  • Aggiunta di regole in entrata per EC2
  • Visitare il server Web Nginx ospitato

Passaggio 1: lancio di un'istanza EC2

Come menzionato nell'introduzione, l'NGINX verrà impostato utilizzando le istanze EC2, poiché queste istanze funzionano proprio come una macchina virtuale e possono essere fatti per funzionare come server virtuali. Visita la console AWS e accedi al tuo account AWS una volta terminato, fai clic sull'opzione "Avvia una macchina virtuale" nella sezione "Build A Solution":

Questo porterà l'utente alla procedura guidata di creazione EC2, che sembrerà una forma. In questa configurazione, la prima sezione riguarda i nomi e i tag. Pertanto, fornisci alla tua VM EC2 un nome univoco:

Successivamente, la sezione successiva riguarda l'AMI, che sta per l'applicazione e l'immagine del sistema operativo. L'AMI è il sistema operativo che vuoi eseguire sulla tua VM EC2. Per questa guida, vai semplicemente con Ubuntu Ami dal modello "Quick Start":

La sezione successiva riguarda il "tipo di istanza", che fondamentalmente definisce le risorse che si desidera allegare alla VM EC2. Per questo post, vai semplicemente con quello predefinito:

Successivamente, per la sezione Coppia di chiavi, fai semplicemente clic sul collegamento che dice "Crea nuova coppia di chiavi" per creare un nuovo file di coppia di tasti che sarà associato a questa istanza EC2 e utilizzata per scopi di connessione:

Nella procedura guidata pop-up di creazione di tasti, basta dare un nome alla coppia di tasti e lasciare tutto come predefinito e fare clic sul pulsante "Crea una coppia di chiavi":

Nota: Dopo la creazione della coppia di chiavi, verrà scaricato sul tuo PC. Posizionarlo in una cartella sicura in quanto verrà successivamente utilizzato per la connessione SSH con l'istanza EC2.

Quindi confermare le configurazioni e avviare EC2 VM. Basta fare clic sul pulsante "Avvia istanza" dalla sezione "Riepilogo" nella barra laterale di destra:

Quando è stata lanciata la VM EC2, mostrerà il seguente prompt sulla console AWS:

Hai lanciato correttamente una VM EC2 per distribuire il server Nginx.

Passaggio 2: connettersi alla VM EC2

Per lavorare con la macchina virtuale EC2, dobbiamo essere in grado di connetterci ad essa utilizzando la connessione SSH. Per questo, vai alla console EC2 dalla console AWS e quindi, dall'istanza elenco, seleziona l'istanza appena creata, fai clic con il pulsante destro del mouse e scegli "Connetti" dal menu:

Dalla pagina di connessione, passare a "client SSH" e quindi copiare l'ultimo comando sulla pagina:

Successivamente, semplicemente incolla questo comando in un prompt dei comandi o in un PowerShell e assicurati di sostituire il nome della coppia di chiavi con il percorso completo della coppia di chiavi sulla macchina locale:

Premere il "Invio" per connettersi all'istanza EC2:

Passaggio 3: impostare il server Nginx

All'interno di EC2 Ubuntu Virtual, eseguire il comando seguente per aggiornare prima i pacchetti APT:

Sudo Apt Aggiornamento

Ciò produrrà il seguente risultato sul terminale SSH:

Successivamente, è necessario installare NGINX nell'istanza EC2. Per fare ciò, la prima cosa è aggiungere i tasti di firma usando il seguente comando:

sudo wget http: // nginx.org/keys/nginx_signing.chiave

Ciò comporterà il seguente output:

Successivamente, aggiungi la chiave di firma al repository usando il seguente comando:

sudo apt-key aggiungi nginx_signing.chiave

Al momento dell'esecuzione di questo comando, il terminale mostrerà un messaggio OK:

Nota: Ignora l'avvertimento di ammortamento

Successivamente, basta installare NGINX utilizzando il seguente comando "Apt Installa":

SUDO APT Installa nginx

Digita "Y" per il prompt del download di conferma:

Al termine del processo di installazione, è necessario avviare il servizio di NGINX con l'aiuto del seguente comando:

sudo systemctl avvia nginx.servizio

Dopo aver avviato il servizio, verificalo utilizzando il comando:

sudo systemctl status nginx.servizio

Il terminale SSH visualizzerà il seguente stato del servizio NGINX:

Ciò significa che l'NGINX è installato e impostato correttamente.

Passaggio 4: aggiunta di regole in entrata per EC2

Per abilitare l'accesso dall'esterno della piattaforma AWS per visitare il server Nginx, è necessario configurare le regole in entrata per il traffico HTTP e HTTPS. Per questo, torna alla console di gestione EC2, seleziona l'istanza EC2 e quindi fai clic sul nome del gruppo di sicurezza associato all'istanza EC2:

In questo modo ti porterà alla pagina di configurazione di quel gruppo di sicurezza. Da questa pagina, fai clic sul pulsante "Modifica regole in entrata" nella sezione "Regole in entrata":

Quindi aggiungi due regole TCP personalizzate per la porta 80 e la porta 443 e per la sorgente impostalo ovunque (assicurati di specificare il traffico in arrivo per scopi di sicurezza), quindi fare clic sul pulsante "Salva regola":

Otterrai il seguente prompt sulla console AWS:

Hai aggiunto correttamente le regole in entrata per la VM EC2

Passaggio 5: visitare il server Web Nginx

Una volta eseguite tutte le configurazioni nel passaggio precedente, hai impostato correttamente il tuo server Web Nginx e c'è l'unico modo per verificarlo. Che è visitare il server Web e osservare la pagina di benvenuto NGINX.

Per fare ciò, torna alla console di gestione EC2 e quindi seleziona l'istanza EC2 e copia l'indirizzo IPv4 pubblico:

Incolla questo indirizzo IPv4 pubblico in un browser Web e premere il tasto "Invio". Il browser mostrerà la seguente uscita:

Ciò conferma che anche il tuo server Web Nginx è impostato per l'accesso esterno.

Conclusione

La configurazione del server Web Nginx su AWS è in realtà un vero attività che richiede 5 passaggi. Ciò include l'avvio di un'istanza EC2 che verrà utilizzata come host per il nostro server Web Nginx, il download e l'installazione, la configurazione del server Web e consentendo l'accesso al traffico. Ora puoi iniziare a ospitare le tue applicazioni sul server che hai appena configurato su AWS.