Nginx Altında GZİP Dosya Sıkıştırma Özelliği Nasıl Aktif Edilir?

Nginx Altında GZİP Dosya Sıkıştırma Özelliği Nasıl Aktif Edilir?

Apache sunucusunu devre dışı bırakıp Nginx’e geçiş yapmak harika bir seçim fakat Nginx’e geçen her kullanıcının korkulu rüyası, .htaccess kodlarını Nginx’e uyarlamaktır. Bazı eklentiler zahmet çıkarmaz, çalışmaya devam eder ancak bazı özellikler ve eklentiler için ek düzenlemeler yapmanız gerekebilir. Hotlink koruması gibi Gzip sıkıştırma özelliği de bunlardan bir diğeridir!

Nedir Gzip Sıkıştırma?

Gzip sıkıştırma, bilgisayarınızda yüklü Winzip, Winrar yazılımlarından hatırlayacağınız üzere dosyalarınızı sıkıştırıp boyutlarını azaltan işlemin ta kendisidir. Bunu bilgisayarımızda kullandığımızda dosyaların boyutu ufalır ve kapladıkları yer azalır, aynı şeyi sunucu üstünde kullanırsak hem kapladıkları alan azalır hem de sitenizin açılış hızı ve performansı artar.

Tabi bu özellik Apache altında bir .htaccess komutu ile harika şekilde çalışırken, Nginx altında conf dosyasında ufak bir değişikliğe ihtiyaç duymaktadır.

Nginx Altında GZİP Nasıl Aktif Edilir?

Bunun için iki yol var;

  • Sunucu panelinize girer, Nginx seçenekleri yada ayarları altından Gzip sıkıştırmayı aktif eder veya ek direktifler bölümüne gzip komutlarını eklersiniz,
  • Yada panelinizde böyle bir seçenek, böyle bir bölüm yoksa, sunucunuza yönetici hesabınızdan bağlanıp nginx.conf dosyanıza aşağıdaki kodları ekleyip işi bitirirsiniz.

Plesk panel için örnek verirsek; Domainler > alanadim.com > Apache & Nginx Ayarları >Ek Nginx Direktifleri;

gzip on;
gzip_disable "msie6";
gzip_comp_level 6;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_proxied any;
gzip_types
    text/plain
    text/css
    text/js
    text/xml
    text/javascript
    application/javascript
    application/json
    application/xml
    application/rss+xml
    image/svg+xml;

Kaydet.

Ftp yöntemi için örnek verirsek; Filezilla > Root yönetici bağlantısı > ETC > Nginx > Nginx.conf;

Dosyayı Notepad++ ile açın ve en alta ekleyin..

gzip on;
gzip_disable "msie6";
gzip_comp_level 6;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_proxied any;
gzip_types
    text/plain
    text/css
    text/js
    text/xml
    text/javascript
    application/javascript
    application/json
    application/xml
    application/rss+xml
    image/svg+xml;

Nginx açık fakat kapatmak istiyorsanız;

Yukarıdaki yolları izleyin ve gzip komutlarını bulduğunuzda silin.

Ardından Nginx’i yeniden başlatın.

Araçlar ve Ayarlar > Hizmet Yönetimi > Ters Vekil Sunucusu Nginx > Yeniden Başlat

Yada Putty üstünden;

sudo service nginx restart

Nginx Altında GZİP Çalışıyor Mu?

Peki gzip’in çalışıp çalışmadığına nasıl bakacağız? Tabi ki en basitinden Putty kullanacağız.

Putty’i açın, yönetici hesabı ile sisteme giriş yapın ve aşağıdaki sorguyu çalıştırın;

curl -IL -H "accept-encoding: gzip" https://www.alanadim.com

Eğer Nginx altında gzip aktif olarak çalışıyorsa, karşınıza şöyle bir çıktı gelecek;

X-Cache-Status: HIT
X-Powered-By: PleskLin
Content-Encoding: gzip

Artık sitelerinizde bariz bir hız artışı görmüş olmanız gerekiyor. Hayırlı olsun.

Konuyla alakalı sorularınızı yorum olarak yazabilirsiniz.