Nginx Gzip sıkıştırma nasıl etkinleştirilir? (gzip on, gzip_comp_level, gzip_types)

Gzip Nedir?

Gzip, HTTP üzerinden iletilen verilerin boyutunu azaltmak için kullanılan bir sıkıştırma algoritmasıdır. Web sunucularında veri iletiminin hızlandırılması ve bant genişliği kullanımının optimize edilmesi amacıyla yaygın olarak tercih edilir. Gzip, genellikle metin tabanlı dosyaları, CSS ve JavaScript dosyalarını etkili bir şekilde sıkıştırır. Nginx, yapılandırma dosyasında basit değişikliklerle Gzip sıkıştırmayı etkinleştirmeye olanak tanır.

Gzip’in Avantajları

Gzip sıkıştırma kullanmanın başlıca avantajları arasında daha hızlı sayfa yükleme süreleri, daha az bant genişliği tüketimi ve genel kullanıcı deneyiminin iyileştirilmesi bulunmaktadır. Ayrıca, arama motorları tarafından IÇindekiler genellikle daha hızlı değerlendirildiğinden, SEO açısından da faydalı olabilir.

Gzip Sıkıştırma Nasıl Etkinleştirilir?

Nginx üzerinde Gzip sıkıştırmayı etkinleştirmek için aşağıdaki adımlar izlenmelidir. Genel yapılandırma dosyası genellikle `/etc/nginx/nginx.conf` yolunda bulunur. Bu dosya en düşük yetki düzeyi ile düzenlenmelidir.

Yapılandırma Dosyasını Düzenleme

Nginx yapılandırma dosyasını açmak için bir metin düzenleyici kullanılması önerilir. Aşağıdaki örnek, Nginx Gzip yapılandırmasının nasıl yapılacağını göstermektedir:

“`nginx
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
“`

Gzip Onaylama

Yapılandırma dosyasında `gzip on;` ifadesi, Gzip sıkıştırmayı etkin hale getirir. Bu talimat, sunucunun sıkıştırmayı desteklemesini sağlar.

Gzip Vary Başlığı

`gzip_vary on;` satırı, Gzip sıkıştırmanın yanıt başlıklarında `Vary: Accept-Encoding` eklenmesini sağlar. Bu, istemcilerin tarayıcılarının Gzip sıkıştırmayı destekleyip desteklemediğine göre yanıtların uygun şekilde yönlendirilmesine yardımcı olur.

Proxy ve Gzip

`gzip_proxied any;` ifadesi, Gzip sıkıştırmanın proxy sunucuları tarafından sağlanan isteklerde de etkin olmasını sağlar. Bu ayar, proxy arkasında bulunan istemciler için Gzip sıkıştırmanın kullanılabilirliğini artırır.

Sıkıştırma Düzeyi Ayarı

`gzip_comp_level` ayarı, sıkıştırma seviyesini tanımlar. Kullanılabilecek değerler 1 ile 9 arasında değişir. 1 en az sıkıştırmayı, 9 ise en fazla sıkıştırmayı ifade eder. Daha yüksek sıkıştırma seviyeleri daha fazla CPU kullanımı gerektirdiğinden, çoğu durumda 5 veya 6 seviyesi idealdir.

Hangi İçerik Türleri Sıkıştırılacak?

`gzip_types` ifadesi, hangi MIME türlerinin Gzip sıkıştırmasına tabi olacağını belirler. Bu ayar ile özellikle metin tabanlı dosyaların sıkıştırılması sağlanabilir. Örneğin, `text/plain`, `text/css`, `application/json`, gibi MIME türleri bu listeye dahil edilebilir. Yalnızca bu türler belirtildiğinde sıkıştırma işlemi gerçekleşecektir.

Yeniden Başlatma

Yapılandırma değişiklikleri tamamlandığında, Nginx sunucusunun yeniden başlatılması gerekir. Aşağıdaki komut, değişikliklerin geçerli olması için sunucunun yeniden başlatılmasını sağlar:

“`bash
sudo systemctl restart nginx
“`

Hataların Kontrol Edilmesi

Yeniden başlatma işlemi sonrasında, yapılandırmanın düzgün çalışıp çalışmadığını doğrulamak için Nginx hata günlük dosyalarının kontrol edilmesi önerilir. Hata günlükleri genellikle `/var/log/nginx/error.log` adresinde bulunur.

Test Etme

Gzip sıkıştırmanın etkinliğini doğrulamak için online Gzip test araçları veya komut satırı araçları kullanılabilir. Ayrıca, tarayıcı konsolunda geliştirici araçları aracılığıyla HTTP yanıtının başlıkları incelenerek `Content-Encoding: gzip` başlığının mevcut olup olmadığı kontrol edilebilir.

Performans İzleme

Gzip sıkıştırmanın etkinliğinin takip edilmesi, web sunucusunun genel performansı açısından önemlidir. Web analiz araçları veya sunucu istatistikleri yardımıyla sayfa yükleme süreleri izlenebilir. Sıkıştırma oranı ve yükleme süreleri arasındaki ilişki, daha iyi bir strateji geliştirmek için bilgi verebilir.

Nginx üzerinde Gzip sıkıştırmasını etkinleştirmek, web uygulamalarının performansını önemli ölçüde iyileştirebilir. Doğru yapılandırma ile sunucu kaynakları daha verimli kullanılabilir ve kullanıcı deneyimi artırılabilir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR