Introducere
Acest tutorial vă va învăța cum să optimizați un site web găzduit cu Nginx. Vom face următoarele:
- Scoaterea Nginx.
- Recompilarea Nginx cu SPDY3, OpenSSL și Gzip.
- Instalarea oricăror module terțe necesare.
Etapele acestui tutorial au fost testate atât pe CentOS 6 cât și pe 7. În plus, arhitecturile atât pe 32 biți cât și pe 64 biți au fost testate funcționând.
Cerințe preliminare
Să începem cu eliminarea Nginx. De asemenea, va trebui să avem instalate OpenSSL și câteva dependențe înainte de a compila Nginx din nou.
Pasul 1: Backup configurație și date vechi
cd ~
mkdir nginx
cp -r /etc/nginx ~/nginx
Pasul 2: Eliminați Nginx
yum remove nginx
Pasul 3: Instalați OpenSSL și dependențele sale
yum install zlib-devel pcre-devel openssl libssl-devel make gcc gcc-c++ -y
Compilați Nginx
Acum că am terminat cu eliminarea Nginx, îl putem compila de la sursă.
Pasul 1: Folosiți wgetpentru a prelua codul sursă Nginx
cd ~
wget https://nginx.org/download/nginx-1.8.0.tar.gz
Pasul 2: Extrage tarballul
tar -xvf nginx-1.8.0.tar.gz
Pasul 3: Construiți și instalați Nginx
cd ~/nginx-1.8.0
./configure --with-http_spdy_module --with-http_ssl_module --with-http_gzip_static_module
make install
Pasul 4: Configurați Nginx ca serviciu
Vom folosi un script de la terți de la GitHub pentru acest init.dserviciu.
cd /etc/init.d
wget https://gist.githubusercontent.com/sairam/5892520/raw/b8195a71e944d46271c8a49f2717f70bcd04bf1a/nginx
chmod +x nginx
Pasul 5: Configurați Nginx
În acest moment, puteți muta vechea configurație în /etc/nginxdosar.
Porniți Nginx.
service nginx start
Începeți să editați configurația Nginx.
vi /etc/nginx/nginx.conf
În blocul „http”, adăugați următoarele:
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;
Ieșiți și salvați fișierul apăsând tasta de evacuare, continuați cu tastarea :wq, apoi apăsând Enter.
Reîncărcați Nginx. Acest lucru este cunoscut sub numele de o repornire soft.
service nginx reload
Concluzie
Felicitări! Ați compilat și optimizat Nginx. Pe viitor, ar trebui să vedeți un câștig de performanță în încărcările de pagini pe site-ul dvs.
Rețineți că adăugarea mai multor module în Nginx nu este posibilă după ce a fost compilată. Consultați secțiunea bonus de mai jos pentru informații despre adăugarea modulelor.
Opțional: Instalați module suplimentare
Pentru a adăuga module în Nginx, va trebui să repetați procesul de compilare din acest tutorial. Începeți prin a elimina din nou Nginx. Când ajungeți la pasul care începe cu ./configure ..., puteți adăuga module cu această sintaxă:
--add-module=/<module location>
Acest argument poate fi repetat dacă aveți mai multe module.