Come creare un proxy inverso in nginx

Come creare un proxy inverso in nginx
Un server proxy inverso indirizza le richieste client sul server backend appropriato. Oggi impareremo come creare un proxy inverso in Nginx. Per dimostrarlo, usiamo Ubuntu 22.04. Utilizzando la riga di comando di Ubuntu, implementeremo un set di comandi per installare prima Nginx e quindi creare un proxy inverso.

Senza ulteriori indugi, iniziamo!

Di seguito sono riportati i passaggi utilizzati per creare un proxy inverso in NGINX:

Passaggio 1: aggiorna il sistema e installa NGINX

Iniziamo aggiornando la macchina prima di installare NGINX sul nostro sistema:

Sudo Apt Aggiornamento

Ora installiamo Nginx sul nostro sistema eseguendo il seguente comando:

SUDO APT Installa nginx

L'installazione inizia non appena viene emesso il comando. Successivamente, avviamo il servizio NGINX utilizzando questo comando:

sudo systemctl avvia nginx

Ora possiamo abilitare il servizio Nginx con questo comando:

sudo systemctl abilita nginx

Otterrai il seguente output che ti dice che Nginx è abilitato.

Ora, controlliamo lo stato di Nginx. Dobbiamo assicurarci che stia funzionando.

sudo systemctl status nginx

L'output ci dice che Nginx sta funzionando bene. Ora, possiamo passare al passaggio successivo che sta configurando NGINX come proxy inverso.

Passaggio 2: configurare nginx come proxy inverso

In questo passaggio, configuriamo Nginx come proxy inverso. Ciò può essere ottenuto creando un file di configurazione proxy inverso come mostrato nel seguente:

nano/etc/nginx/conf.d/custom_proxy.conf

Una volta creato il file, aggiungere le seguenti righe di configurazione al file:

server
Ascolta 80;
Ascolta [::]: 80;
server_name myexample.com;
posizione /
proxy_pass http: // localhost: 3000/;

Ora, salva il file di configurazione proxy ed esci.

Dobbiamo collegare il nuovo file di configurazione proxy. Questo viene fatto con l'aiuto del seguente comando:

ln -s/etc/nginx/conf.d/custom_server.conf

Passaggio 3: testare la configurazione

Controlliamo ora la configurazione Nginx usando il seguente comando fornito:

sudo nginx -t

Se si ottiene il seguente output, ciò significa che la configurazione Nginx va bene e non vi è alcun errore:

Riavviano Nginx con questo comando:

Sudo nginx -s ricarica

Configurazione proxy avanzata

Le configurazioni che abbiamo aggiunto nel file di configurazione proxy sono sufficienti per creare un proxy inverso di base. Tuttavia, per applicazioni complesse, dovrai aggiungere più configurazioni al file.

Configurare i buffer

Per configurare i buffer, aggiungere le seguenti righe nel file:

posizione /
proxy_pass http: // localhost: 3000/;
Proxy_Buffering Off;

Configurare le intestazioni di richiesta

Per configurare le intestazioni di richiesta, aggiungere le seguenti righe:

posizione /
proxy_pass http: // localhost: 3000/;
proxy_set_header X-REAL-IP $ remote_addr;

Conclusione

Nella Guida di oggi, abbiamo visto in dettaglio come creare il proxy inverso Nginx. Per fare ciò, abbiamo prima installato Nginx sul nostro sistema Linux. Quindi, abbiamo creato un file di configurazione proxy NGINX. Infine, abbiamo applicato le nuove configurazioni per NGINX per iniziare a funzionare come proxy inverso. Abbiamo anche discusso delle opzioni di configurazione avanzate che possono essere aggiunte al file di configurazione proxy inversa Nginx se necessario.

Speriamo che ti sia piaciuto il tutorial.