Uvod
Preduvjeti
Sastavite Nginx
Zaključak
Izborno: Instalirajte dodatne module
Uvod
Ovaj vodič će vas naučiti kako optimizirati web stranicu koja se hostira uz Nginx. Radit ćemo sljedeće:
- Uklanjanje Nginxa.
- Ponovno kompajliranje Nginxa sa SPDY3, OpenSSL i Gzip.
- Instalacija svih potrebnih modula treće strane.
Koraci u ovom vodiču testirani su i na CentOS-u 6 i na 7. Osim toga, testirane su i 32-bitne i 64-bitne arhitekture.
Preduvjeti
Počnimo s uklanjanjem Nginxa. Također, morat ćemo imati instaliran OpenSSL i nekoliko ovisnosti prije nego što ponovno prevedemo Nginx.
1. korak: sigurnosna kopija stare konfiguracije i podataka
cd ~
mkdir nginx
cp -r /etc/nginx ~/nginx
Korak 2: Uklonite Nginx
yum remove nginx
Korak 3: Instalirajte OpenSSL i njegove ovisnosti
yum install zlib-devel pcre-devel openssl libssl-devel make gcc gcc-c++ -y
Sastavite Nginx
Sada kada smo završili s uklanjanjem Nginxa, možemo ga kompajlirati iz izvora.
Korak 1: Koristite wgetza dohvaćanje izvornog koda Nginxa
cd ~
wget https://nginx.org/download/nginx-1.8.0.tar.gz
Korak 2: Ekstrahirajte tarball
tar -xvf nginx-1.8.0.tar.gz
Korak 3: Izgradite i instalirajte Nginx
cd ~/nginx-1.8.0
./configure --with-http_spdy_module --with-http_ssl_module --with-http_gzip_static_module
make install
Korak 4: Postavite Nginx kao uslugu
Za uslugu ćemo koristiti skriptu treće strane s GitHuba init.d.
cd /etc/init.d
wget https://gist.githubusercontent.com/sairam/5892520/raw/b8195a71e944d46271c8a49f2717f70bcd04bf1a/nginx
chmod +x nginx
Korak 5: Konfigurirajte Nginx
U ovom trenutku svoju staru konfiguraciju možete premjestiti natrag u /etc/nginxmapu.
Pokrenite Nginx.
service nginx start
Počnite uređivati konfiguraciju Nginxa.
vi /etc/nginx/nginx.conf
Unutar bloka "http" dodajte sljedeće:
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;
Izađite i spremite datoteku pritiskom na tipku escape, nastavite s tipkanjem :wq, a zatim pritisnite enter.
Ponovno učitajte Nginx. Ovo je poznato kao meko ponovno pokretanje.
service nginx reload
Zaključak
Čestitamo! Sada ste sastavili i optimizirali Nginx. Ubuduće, trebali biste vidjeti povećanje performansi u učitavanju stranica na vašoj web-lokaciji.
Imajte na umu da dodavanje više modula u Nginx nije moguće nakon što je preveden. Pogledajte odjeljak o bonusima u nastavku za informacije o dodavanju modula.
Izborno: Instalirajte dodatne module
Da biste dodali module u Nginx, morat ćete ponoviti postupak prevođenja iz ovog vodiča. Počnite tako što ćete ponovno ukloniti Nginx. Kada dođete do koraka koji počinje s ./configure ..., možete dodati module s ovom sintaksom:
--add-module=/<module location>
Ovaj argument se može ponoviti ako imate više od jednog modula.