introduzione
Questo tutorial ti insegnerà come ottimizzare un sito Web ospitato con Nginx. Faremo quanto segue:
- Rimozione di Nginx.
- Ricompilazione di Nginx con SPDY3, OpenSSL e Gzip.
- Installazione di eventuali moduli di terze parti necessari.
I passaggi di questo tutorial sono stati testati su CentOS 6 e 7. Inoltre, sono state testate le architetture a 32 e 64 bit.
Prerequisiti
Cominciamo con la rimozione di Nginx. Inoltre, prima di compilare nuovamente Nginx dovremo avere OpenSSL e alcune dipendenze installate.
Passaggio 1: eseguire il backup di vecchi dati e configurazione
cd ~
mkdir nginx
cp -r /etc/nginx ~/nginx
Passaggio 2: rimuovere Nginx
yum remove nginx
Passaggio 3: installare OpenSSL e le sue dipendenze
yum install zlib-devel pcre-devel openssl libssl-devel make gcc gcc-c++ -y
Compila Nginx
Ora che abbiamo finito con la rimozione di Nginx, possiamo compilarlo dal sorgente.
Passaggio 1: utilizzare wgetper recuperare il codice sorgente di Nginx
cd ~
wget https://nginx.org/download/nginx-1.8.0.tar.gz
Passaggio 2: estrarre il tarball
tar -xvf nginx-1.8.0.tar.gz
Passaggio 3: compilare e installare Nginx
cd ~/nginx-1.8.0
./configure --with-http_spdy_module --with-http_ssl_module --with-http_gzip_static_module
make install
Passaggio 4: installare Nginx come servizio
Useremo uno script di terze parti di GitHub per il init.dservizio.
cd /etc/init.d
wget https://gist.githubusercontent.com/sairam/5892520/raw/b8195a71e944d46271c8a49f2717f70bcd04bf1a/nginx
chmod +x nginx
Passaggio 5: configura Nginx
A questo punto, è possibile spostare la vecchia configurazione nella /etc/nginxcartella.
Avvia Nginx.
service nginx start
Inizia a modificare la configurazione di Nginx.
vi /etc/nginx/nginx.conf
Nel blocco "http", aggiungi quanto segue:
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css text/JavaScript;
Esci e salva il file premendo il tasto Esc, procedi con la digitazione :wq, quindi premi invio.
Ricarica Nginx. Questo è noto come riavvio graduale.
service nginx reload
Conclusione
Congratulazioni! Ora hai compilato e ottimizzato Nginx. In futuro, dovresti vedere un aumento delle prestazioni nel caricamento delle pagine sul tuo sito web.
Si noti che l'aggiunta di più moduli a Nginx non è possibile dopo che è stata compilata. Vedi la sezione bonus di seguito per informazioni sull'aggiunta di moduli.
Opzionale: installare moduli aggiuntivi
Per aggiungere moduli a Nginx, dovrai ripetere il processo di compilazione da questo tutorial. Inizia rimuovendo di nuovo Nginx. Quando si arriva al passaggio che inizia con ./configure ..., è possibile aggiungere moduli con questa sintassi:
--add-module=/<module location>
Questo argomento può essere ripetuto se si dispone di più di un modulo.