Regolare le impostazioni nginx per gli host virtuali
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.
L” elaborazione intelligente di file statici è attivata |
È 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 |
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 |
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 |
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.
L” elaborazione di PHP da nginx è disattivata |
È 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 |
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 |
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.