Kategoriler
Nginx

Nginx web sunucusunda GZIP aktif etme (%30 performans artisi)

Nginx harika bir sistem, ancak ince ayarlarla daha cok performans almaniz muhtemel, bu performans cogu zaman gozle gorulur derecede belirgin olabilir. Bunlardan biriside nginx in “–with-http_gzip_static_module” moduludur. Ne yapar bu diye sorarsaniz kisaca aciklayalim: sitenizdeki belirtmis oldugunuz dosya turlerini yada icerigini gzip seklinde sikistirarak %30 lara varan bir kucultme ile kullaniciya ulasma suresini dusurerek, iceriginizin daha hizli ve guvenli yoldan ulastirilmasini saglar.

Nginx kullanicilarinin bunu aktif etmesi gerekli. Oncelikle gerekli modulun oldugundan emin olun. ssh giris yaparak ekrana bunu yazin: nginx -V
cikan sonuclar icinde bunu goruyorsaniz bir sonraki adima gecebilirsiniz demektir: –with-http_gzip_static_module

Eger yoksa, diyecegim ama olmamasi imkansiz, cunku default olarak geliyor zaten :)

Daha onceki nginx makalelerimi okuyup uygulayan arkadaslar nginx.conf dosyalarindaki gzip alanini kaldirin.
Eskisi boyle idi, farklida olabilir ama gzip ile basliyorsa silin hepsini:

gzip on;
gzip_min_length 1100;
gzip_buffers 4 32k;
gzip_types text/plain application/x-javascript text/xml text/css;

Asagidaki yeni gzip ayar kodunu sildiginiz yere ekleyin (yukaridaki ile degisin):

## Gzip modunu aktif etme / makaleci.com
gzip on;
gzip_static on;
gzip_buffers 4 128k;
gzip_comp_level 1;
gzip_http_version 1.0;
gzip_min_length 0;
gzip_types text/plain application/x-javascript text/xml text/css;
##eger farkli dosya turlerinide gzip seklinde islemesini istiyorsaniz ; dan once
##turunu belirten kodu bosluk birakarak ekleyin.
##Bu turleri gormek icin /etc/nginx/mime.types dosyasina bakabilirsiniz :)
gzip_vary on;

Bu kadar sonrasinda nginx e restart atalim:

service nginx restart

Ve sonuc:

Eger farkli dosya turlerinide gzip seklinde islemesini istiyorsaniz gzip_types alanina turunu belirten kodu bosluk birakarak ekleyin. Bu turleri gormek icin /etc/nginx/mime.types dosyasina bakabilirsiniz. Sonrasinda restart atarak header check yapin, yani burayi kullanabilirsiniz test icin.

Buradaki dokumana binayen guncelleme maksatli ve bilmeyenler icin yardimci olacagini dusundugum icin bunu hazirladim. Zaten konudaki yardimci bash scriptinide guncelleyecegim birazdan.

Bu konuda Hakan isimli sadik takipcimizi ve yorumcumuzu dikkatimizden kacan cogu seyi, gzip olayinda oldugu gibi :) uyararak dokumanlarin daha iyi hale gelmesini sagladigi icin tesekkur ediyorum.

Sevgiler saygilar..