Regolare le impostazioni nginx per gli host virtuali

In modo predefinito, 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 ogni sito web, è possibile cambiare il modo predefinito di collaborazione di Apache e nginx. Più specificamente, è possibile specificare quale contenuto web (statico o dinamico) deve essere elaborato da ciascuno dei server. Ciò può essere utile per ottimizzare le prestazioni delle applicazioni web altamente caricate che hanno un elevato contenuto dinamico (file PHP) o grandi quantità di contenuto statico. Le relative impostazioni sono disponibili nel Pannello del Cliente nella pagina Siti Web e Domini > <domain_name> > Impostazioni Apache & nginx.

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

I diagrammi sotto mostrano tutte le possibili configurazioni e offrono i commenti sui pro e i contro di ogni configurazione.

Elaborazione del contenuto statico

La tabella seguente mostra il modo in cui Plesk gestirà la richiesta per un file d'immagine di 2KB GIF a seconda della configurazione nginx.

 

header

 

L'elaborazione intelligente di file statici è attivata

default

È 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

transparent

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

static_by_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 .htaccess non saranno applicate.

Elaborazione del contenuto dinamico

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

 

header

 

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.

A seconda delle impostazioni di hosting del sito, Apache usa uno dei gestori seguenti: Il modulo Apache, FatCGI o CGI. È anche possibile scegliere la versione PHP individualmente per ogni sito.

L'elaborazione di PHP da nginx è attivata

php_nginx

nginx stesso esegue il file utilizzando il gestore PHP-FPM. Il gestore PHP-FPM offre le capacità FastCGI ottimizzate, che possono migliore 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.

 

Importante: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 desideri comprimere tutte le richieste di proxy con gzip, aggiungi la riga:

gzip_proxied any;

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