Site hızını artırmak için ilk adım, veri sıkıştırma yapmaktır. Nginx'in Gzip modülünü aktif hale getirerek, web sitenizdeki dosyaların boyutunu küçültebilir ve yükleme sürelerini hızlandırabilirsiniz. Gzip, özellikle HTML, CSS ve JavaScript dosyaları gibi metin tabanlı içeriklerde oldukça etkilidir.
gzip on;
gzip_types text/plain application/javascript text/css application/json;
gzip_min_length 256;
Bu kod, Nginx sunucusunun Gzip sıkıştırmasını etkinleştirir ve yalnızca 256 bayttan büyük dosyaları sıkıştırır, böylece gereksiz işlem yükünden kaçınılır.
HTTP/2, web sayfalarının daha hızlı yüklenmesini sağlayan bir protokoldür. Özellikle aynı anda birçok dosya yükleyen modern web siteleri için büyük bir avantajdır. HTTP/2, Nginx ile kolayca etkinleştirilebilir.
server {
listen 443 ssl http2;
}
Bu basit yapılandırma, HTTP/2 protokolünü etkinleştirerek, sayfanın daha hızlı yüklenmesini sağlar. Artık sayfalarınız daha hızlı açılır!
Birden fazla sunucu kullanıyorsanız, yük dengeleme (load balancing) ile trafiği düzgün bir şekilde dağıtabilirsiniz. Bu, sunucuların yükünü dengeleyerek daha hızlı yükleme süreleri sağlar.
http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
location / {
proxy_pass http://backend;
}
}
}
Yük dengeleme, sitenizin trafiğini daha etkili bir şekilde yönetmenizi sağlar, bu da daha hızlı bir kullanıcı deneyimi demektir.
Statik içeriklerinizi (resimler, CSS, JavaScript dosyaları) sunucuda önbelleğe alarak, kullanıcıların bu içerikleri tekrar tekrar indirmesini engelleyebilirsiniz. Bu, sayfa yükleme sürelerini büyük ölçüde iyileştirir.
location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
Bu kod, tüm statik dosyaların 30 gün boyunca önbelleğe alınmasını sağlar ve sayfa yükleme hızını önemli ölçüde artırır.
Bazen web sitenize gelen kötü amaçlı trafiği engellemek, hem site hızını artırabilir hem de güvenliği artırır. Nginx ile, belirli IP'lerden gelen talepleri engelleyebilirsiniz.
deny 192.168.1.1;
allow all;
Bu basit yapılandırma, belirli bir IP adresinden gelen tüm talepleri reddeder.
SSL/TLS, web sitenizi güvenli hale getirirken performansı olumsuz etkileyebilir. Ancak, Nginx ile SSL/TLS yapılandırmanızı optimize ederek hız kaybını minimize edebilirsiniz.
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384';
ssl_prefer_server_ciphers off;
Bu kod, yalnızca modern ve hızlı şifreleme algoritmalarını kullanarak SSL/TLS yapılandırmanızı optimize eder.
Gzip sıkıştırması oldukça yaygın olmakla birlikte, Brotli daha iyi bir performans sunabilir. Nginx'te Brotli kullanarak, sıkıştırma oranlarını daha da artırabilirsiniz.
brotli on;
brotli_comp_level 6;
brotli_types text/plain application/javascript text/css application/json;
Brotli, Gzip'e göre daha güçlü sıkıştırma sağlar ve bu da daha hızlı yükleme süreleri anlamına gelir.
---
Sonuç:
Web sitenizin hızını artırmak, sadece SEO açısından değil, kullanıcı deneyimi açısından da kritik bir faktördür. Bu 7 ileri düzey Nginx yapılandırması, sitenizin performansını iyileştirmenize yardımcı olacak ve daha hızlı yükleme süreleri sağlayacaktır. Her bir yapılandırma, modern internet kullanıcılarının hız beklentilerini karşılayacak şekilde tasarlanmıştır. Hızlı bir site, sadece arama motorlarında değil, kullanıcılar arasında da daha popüler olacaktır. Hadi, bu yapılandırmaları uygulayarak web sitenizi hızlandırın ve ziyaretçi trafiğinizi artırın!