Per impostazione predefinita, il server web Apache funziona insieme a nginx. I vantaggi sono che le pagine web si caricano più velocemente e le risorse del server sono salvate. Per maggiori informazioni sul modo in cui Apache e nginx collaborano in modo predefinito, consultare la sezione Apache con nginx.

Per qualsiasi sito web, è possibile cambiare il metodo predefinito di collaborazione fra Apache e nginx. Più esattamente, puoi:

  • Specifica se nginx deve fungere da proxy per Apache o da server indipendente per la gestione di tutte le richieste HTTP ai siti web.
  • Specifica il tipo di contenuto web (statico o dinamico) che ciascun server deve elaborare se utilizzi nginx come server proxy.

Queste impostazioni possono ottimizzare le prestazioni delle applicazioni web altamente caricate che hanno un elevato contenuto dinamico (file PHP) o grandi quantità di contenuto statico.

Le opzioni UI corrispondenti sono disponibili nel Pannello del Cliente in Siti web e domini > <nome_dominio> Impostazioni di Apache & nginx.

Nota: Le impostazioni correlate a nginx sono disponibili unicamente se nginx è attivato.

I seguenti diagrammi illustrano le possibili configurazioni per Apache utilizzato insieme a nginx e forniscono commenti sui pro e i contro di ciascuna configurazione. Se si utilizza solo nginx, nessuna richiesta può raggiungere Apache.

Elaborazione del conenuto statico

La tabella seguente mostra il modo in cui Plesk gestisce la richiesta per un file d’immagine GID da 2 KB a seconda della configurazione nginx.

 
image 71998
 
L” elaborazione intelligente di file statici è attivata
image 71999

È la configurazione ottimale in termini di performance e affidabilità.

La richiesta viene elaborata ad Apache, che restituisce soltanto un percorso di file. Il file è localizzato e consegnato da nginx.

L” elaborazione intelligente di file statici è disattivata
image 72000

nginx elabora richieste e risposte senza modifica, il che consente di usare la modalità per risolvere problemi correlati a nginx.

Il file viene inviato due volte: da Apache a nginx e da nginx al client. Ciò può leggermente ridurre le prestazioni soprattutto quando si consegnano file di grandi dimensioni.

L’estensione del file GIF è inclusa in Servire file statici direttamente da nginx
image 72001

Questo modo migliora le prestazioni della consegna di file statici.

Tieni presente che poiché le richieste non arrivano mai ad Apache, non passano attraverso gestori Apache. Questo significa che, ad esempio, le regole di riscrittura o le direttive .htaccess non saranno applicate.

Elaborazione del contenuto dinamico

La tabella seguente mostra il modo in cui Plesk gestirà una richiesta per un file d’immagine PHP a seconda della configurazione nginx.

 
image 71998
 
L” elaborazione di PHP da nginx è disattivata
image 72002

È la configurazione ottimale in termini di performance e affidabilità.

La richiesta è passata ad Apache, che esegue il file e restituisce il risultato.

In base alle impostazioni di hosting del sito, Apache utilizza uno dei seguenti gestori: FastCGI, CGI o il modulo Apache. È anche possibile scegliere la versione PHP individualmente per ogni sito.

L” elaborazione di PHP da nginx è attivata
image 72003

nginx stesso esegue il file utilizzando il gestore PHP-FPM. Il gestore PHP-FPM offre le capacità FastCGI ottimizzate, che possono migliorre le prestazioni delle app web, sopratutto quelle con diversi utenti.

Tieni presente che poiché le richieste non arrivano mai ad Apache, non passano attraverso gestori Apache. Ciò vuol dire che alcune app web potrebbero non funzionare nel modo desiderato. Le direttive .htaccess Apache e le regole di riscrittura non saranno neanche applicate.

Nota: affinché l’opzione Elabora PHP da nginx sia disponibile, è necessario installare il supporto PHP-FPM per nginx. Per maggiori informazioni sull’installazione del supporto PHP-FPM, consultare la sezione Gestori PHP.

Configurare direttive nginx aggiuntive

Per aggiungere delle direttive nginx personalizzate per un sito web, usa il campo Direttive nginx aggiuntive. Durante la modifica del campo, usare la sintassi come in nginx.conf. Ad esempio, se si desidera comprimere tutte le richieste di proxy con gzip, aggiungere la riga:

gzip_proxied any;

Tieni presente che i clienti non possono visualizzare e modificare il campo Direttive nginx aggiuntive.