Come utilizzare Nginx come proxy inverso

Come utilizzare Nginx come proxy inverso

Oltre ad Apache, Nginx è il server web più popolare disponibile. Oltre ad essere un server web, può essere utilizzato anche come bilanciatore del carico o proxy inverso. In questo tutorial, Quantrimang.com ti mostrerà come utilizzare Nginx come proxy inverso.

Cos'è un proxy inverso?

Un server proxy funge da intermediario tra un client e un altro server. Il server proxy recupera le risorse dal server a cui desideri connetterti e te le invia per visualizzarle. Un proxy inverso funziona allo stesso modo, tranne che i ruoli sono invertiti. Quando richiedi informazioni dal server, il proxy inverso conserva la richiesta e la invia al server backend appropriato. Ciò consente agli amministratori di sistema di utilizzare il server per più applicazioni, oltre a garantire un flusso di traffico più fluido tra client e server.

Come utilizzare Nginx come proxy inverso

Vantaggi dei proxy inversi

A seconda dell'applicazione, potresti avere diversi casi di utilizzo del proxy inverso.

  • Un proxy inverso ti consente di eseguire più applicazioni sullo stesso server : se hai più applicazioni in esecuzione sullo stesso server, non possono "ascoltare" tutte contemporaneamente sulla porta 80 o 433. Con un proxy inverso, puoi configurarlo per reindirizzare il traffico alle singole applicazioni, se necessario.
  • Bilanciamento del carico : se disponi di più server che eseguono la stessa applicazione, puoi utilizzare un proxy inverso per distribuire il traffico in modo uniforme su ciascun server.
  • Firewall per applicazioni Web : puoi utilizzare il proxy inverso per nascondere la tua applicazione e anche per filtrare gli IP spam o proteggerti dagli attacchi DDOS .
  • Registrazione e controllo semplici : poiché tutto il traffico in entrata è gestito da un proxy inverso, è più semplice registrare e monitorare i flussi di traffico.

Configura Nginx come proxy inverso

Per configurare Nginx come proxy inverso, l'articolo utilizzerà il parametro proxy_pass nel file di configurazione di Nginx.

Nota : questo tutorial presuppone che tu abbia una certa conoscenza di Nginx e che tu abbia installato e configurato Nginx sul tuo server.

Nella maggior parte dei casi d’uso, Nginx sarà il server front-end, “in ascolto” sulla porta 80 (HTTP) o 443 (HTTPS) per le richieste in entrata. Poiché può esserci un solo servizio “in ascolto” sulla porta 80 o 443, la tua applicazione dovrà “ascoltare” su un’altra porta, come la porta 8081. La configurazione più semplice sarà simile a questa:

server {
listen 80;
listen [::]:80;
server_name myapp.com;
location / {
proxy_pass http://localhost:8081/;
}
}

Ciò significa che tutte le richieste a myapp.com sulla porta 80 verranno reindirizzate alla porta 8081.

Impostazioni avanzate

Oltre alla direttiva proxy_pass , ci sono molte altre direttive che puoi utilizzare per una configurazione più avanzata.

  • proxy_set_header : consente di impostare un'intestazione da inviare all'applicazione in background. Ad esempio, vedere la seguente configurazione:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

È possibile impostare le intestazioni proxy necessarie da passare all'applicazione, comunicarle l'IP della richiesta e l'indirizzo remoto, quindi inviare il contenuto corretto al sito Web richiedente.

  • timeout proxy : consente di impostare il valore di timeout per l'invio e la ricezione di richieste proxy. Per esempio:
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
  • proxy_buffers - Ciò consente a Nginx di trattenere temporaneamente la risposta del server proxy e di inviarla al server richiedente solo dopo che il server proxy ha finito di rispondere. Per esempio:
proxy_buffers 32 4k;

Se la tua applicazione invia un numero elevato di file, potresti voler disabilitare proxy_buffers:

proxy_buffering off;

Come puoi vedere, Nginx è un server proxy inverso che ha molti usi. Il vantaggio più grande è che è semplice da configurare, facile da usare e consente comunque di adattarsi a scenari più complessi. Per maggiori dettagli, puoi consultare la documentazione del modulo proxy Nginx (su https://nginx.org/en/docs/http/ngx_http_proxy_module.html) o esempi di configurazione (su https://www .nginx.com/resources/wiki /start/topics/examples/full/).

Spero che tu abbia successo.


Modifica subito queste 15 impostazioni di Windows sul tuo nuovo PC!

Modifica subito queste 15 impostazioni di Windows sul tuo nuovo PC!

Hai appena ricevuto un nuovo PC, lo hai estratto dalla scatola, lo hai collegato e lo hai acceso per la prima volta. Funziona tutto bene, ma prima di iniziare a giocare o a pubblicare su Facebook, ci sono alcune impostazioni di Windows che devi modificare.

In che modo la SEO White Hat può dare impulso al tuo business?

In che modo la SEO White Hat può dare impulso al tuo business?

Proprio come un computer è molto efficiente nel risolvere problemi aritmetici, la SEO è la spina dorsale delle attività online. Vediamo quali sono i vantaggi della White Hat SEO per un'azienda.

Cosè Driver Tonic? È un virus?

Cosè Driver Tonic? È un virus?

La maggior parte degli utenti non sa come è installato Driver Tonic sul proprio sistema. Sebbene non sia un malware, alcuni software antivirus lo classificano come un programma potenzialmente indesiderato.

Come rendere bello il tuo desktop Windows

Come rendere bello il tuo desktop Windows

Sei troppo annoiato dal desktop Windows predefinito? Non preoccuparti, LuckyTemplates ti fornirà una serie di istruzioni per aggiornare e abbellire il tuo desktop.

Come nascondere e mostrare tutte le icone del desktop su Windows

Come nascondere e mostrare tutte le icone del desktop su Windows

Molti programmi installati su Windows aggiungono automaticamente icone sullo schermo, confondendo il desktop e richiedendoti di eliminarlo frequentemente. Se ti piace un desktop pulito, puoi nascondere tutte le icone sullo schermo del tuo computer.

Come utilizzare DISM per copiare e ripristinare immagini FFU

Come utilizzare DISM per copiare e ripristinare immagini FFU

Usare DISM con FFU è utile anche se devi sostituire un HDD o SSD. Basta prendere un'immagine FFU, sostituire l'unità e applicare l'immagine alla nuova unità e il gioco è fatto.

Cosè CandyOpen? Come rimuovere CandyOpen dal dispositivo Windows 10

Cosè CandyOpen? Come rimuovere CandyOpen dal dispositivo Windows 10

CandyOpen sviluppato da SweetLabs è un software progettato per essere fornito in bundle con il programma di installazione di un altro programma, in modo che possa essere installato segretamente sui computer delle persone che utilizzano il programma di installazione in esso fornito. .

Come abilitare/disabilitare TLS 1.3 in Windows 10

Come abilitare/disabilitare TLS 1.3 in Windows 10

Affinché TLS funzioni, deve essere abilitato sia sul client che sul server. Per gli utenti di server Windows, TLS 1.3 è abilitato per impostazione predefinita in IIS/HTTP.SYS.

I migliori strumenti e software Wake On Lan

I migliori strumenti e software Wake On Lan

Wake On Lan è un'ottima funzionalità integrata nella maggior parte dei computer e server, che consente agli utenti di inviare uno speciale pacchetto magico WOL sulla rete e "risvegliare" la macchina dallo stato di sospensione o ibernazione.

Come nascondere gli avvisi di Accettazione dei cookie dai siti web

Come nascondere gli avvisi di Accettazione dei cookie dai siti web

Grazie al Regolamento generale sulla protezione dei dati (GDPR) del maggio 2018, i siti web ora non possono nascondere il modo in cui archiviano e utilizzano i dati degli utenti.