GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Configura Nginx come proxy inverso su Ubuntu 20.04 - Guida passo passo?

Qui a LinuxAPT, esamineremo come configurare il server web NGINX come proxy inverso sul server Ubuntu 20.04 LTS.


Come funziona un proxy inverso?

Un proxy inverso è un server che viene posizionato di fronte a uno o più server Web, intercettando le richieste dei client. Quando i client tentano di connettersi al server di origine di un sito Web, tali richieste vengono intercettate dal server proxy inverso. Il server proxy inoltra queste richieste al server proxy e ne riceve le risposte per inviarle ai client.


I vantaggi del proxy inverso includono:

  • Bilanciamento del carico.
  • Bilanciamento globale del carico del server (GSLB).
  • Memorizzazione dei contenuti nella cache e accelerazione web per prestazioni migliori.
  • Crittografia SSL più efficiente e sicura.
  • Protezione da attacchi DDoS e relativi problemi di sicurezza.


Prerequisiti

  • Server web Nginx installato su Ubuntu Server 20.04 LTS.
  • Sito web configurato su Ubuntu Server 20.04 LTS.
  • Connessione SSH a macchine remote (Nginx e sito Web).


A tale scopo, abbiamo utilizzato un sito Web distribuito su un server Ubuntu 20.04 LTS. Questo fungerà da server principale o puoi dire server proxy. Il server web Nginx è distribuito su un altro server Ubuntu 20.04 LTS che configureremo come proxy inverso in questo tutorial. Sulla nostra macchina locale, abbiamo Linux Mint 20.02 installato da dove formeremo connessioni remote con:

  • Indirizzo IP della macchina virtuale del server Web Nginx:10.11.120.2
  • Indirizzo IP della macchina virtuale del sito Web distribuito:10.11.120.3


Per vedere come configurare Nginx Server Block e Secure Nginx con Let's Encrypt SSL su Rocky Linux 8 / CentOS 8, visitare:https://linuxapt.com/blog/724-configure-nginx-server-block-and-secure- nginx-with-lets-encrypt-ssl-on-rocky-linux-8-centos-8


Passaggi per configurare Nginx come proxy inverso su Ubuntu 20.04

1. Macchina da SSH a Nginx

Il primo passo è connettersi alla macchina remota su cui è installato Nginx. Configureremo Nginx come proxy inverso su questa macchina. Per farlo, esegui il comando seguente aggiungendo il nome utente e l'IP della macchina su cui hai distribuito Nginx. Nel nostro caso, è nginx e 10.11.120.2:

$ ssh [email protected]


2. Disabilita l'host virtuale Nginx preconfigurato

Quindi, scollega la configurazione predefinita dell'host virtuale Nginx eseguendo il comando seguente:

$ unlink /etc/nginx/sites-enabled/default


3. Crea un file di configurazione del proxy inverso

Quindi, creeremo un file di configurazione del proxy inverso.

Per farlo, vai alla directory dei siti disponibili seguendo il percorso nel comando seguente:

$ cd /etc/nginx/sites-available

Ora crea un file di configurazione del proxy inverso e aprilo con l'editor nano in questo modo:

$ sudo nano example.conf

Copia le seguenti righe e incollale nel file che hai appena creato:

server {
listen 80;
server_name example.com;
location / {
proxy_pass http://10.11.120.3:80;
}
}

Questa configurazione indica che il proxy inverso Nginx è in ascolto sulla porta 80 e reindirizza tutte le richieste di connessione in entrata per esempio.com verso la porta 80 del server 10.11.12.3.


4. Attiva il file creando un collegamento simbolico

Qui salveremo il file e lo attiveremo creando un collegamento simbolico come questo:

$ sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/


5. Testare il file di configurazione di Nginx

È giunto il momento di testare gli errori del nostro file di configurazione del proxy inverso. Per farlo, esegui il seguente comando:

$ sudo nginx -t

Se ricevi il messaggio "sintassi ok", significa che sei a posto.


6. Riavvia Nginx

Il passaggio finale consiste nel riavviare il server Web Nginx in modo che il nuovo file di configurazione del proxy inverso che abbiamo appena aggiunto venga configurato con il server Web Nginx. Fallo eseguendo il seguente comando:

$ sudo systemctl restart nginx

Ora puoi testarlo aprendo il browser web sul tuo computer ed eseguendo il sito web. Verrai reindirizzato tramite Nginx alla macchina 10.11.120.3.

Se il sito Web funziona correttamente, significa che hai configurato correttamente Nginx Reverse Proxy.



Ubuntu
  1. Come configurare Nginx come proxy inverso su Ubuntu 20.04

  2. Installa Snappass sul server LTS di Ubuntu 20.04 - Guida passo passo?

  3. Configura Nginx come proxy inverso su Ubuntu 20.04 - Guida passo passo?

  4. Installa fogli SC su Ubuntu Server 20.04 LTS - Guida passo passo?

  5. Come installare Odoo 10 su Ubuntu 16.04 con Nginx come proxy inverso

Come installare Nginx come proxy inverso per Apache su Ubuntu 15.10

Come installare WildFly Java Application Server con Nginx Reverse Proxy su Ubuntu 20.04

Come installare nginx come proxy inverso per Apache su Ubuntu 16.04

Come configurare il server proxy Shadowsocks-libev su Ubuntu

Come configurare Tomcat con Nginx come proxy inverso su Ubuntu 18.04

Come installare NGINX come proxy inverso per Apache su Ubuntu 18.04