İşte, web sitenizin hızını artırmak için Nginx üzerinde kullanabileceğiniz 10 gizli konfigürasyon:
Nginx için Gelişmiş Cache Ayarları
```nginx
location / {
proxy_cache my_cache;
proxy_cache_valid 200 1h;
proxy_cache_use_stale error timeout updating;
proxy_cache_revalidate on;
}
```
Yukarıdaki konfigürasyon, Nginx’in içerikleri cache’leyerek tekrar eden isteklerde sunucu yükünü azaltmasını sağlar. Bu sayede site hızınız ciddi şekilde artar.
HTTP/2 ile Site Performansını Artırma
```nginx
server {
listen 443 ssl http2;
server_name www.example.com;
# SSL ayarları burada olacak
}
```
HTTP/2, sayfa yükleme sürelerini hızlandırarak kullanıcı deneyimini artırırken, SEO açısından da büyük bir avantaj sağlar.
WebP Resim Formatı Desteği Eklemek
```nginx
location ~* \.(jpg|jpeg|png)$ {
add_header Vary Accept;
if ($http_accept ~* "webp") {
rewrite ^(.*)\.(jpg|jpeg|png)$ $1.webp break;
}
}
```
Bu basit konfigürasyon ile, WebP desteği olan tarayıcılarda resimleriniz WebP formatında sunulacak, diğer tarayıcılarda ise geleneksel formatlarda kalacaktır.
Static ve Dynamic İçerik Ayrımı
```nginx
# Statik içerikler için cache
location ~* \.(jpg|jpeg|png|css|js|woff|woff2)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
# Dinamik içerikler için cache
location ~* \.php$ {
fastcgi_cache my_cache;
fastcgi_cache_valid 200 1h;
}
```
Bu şekilde, statik içerikler uzun süre cache’lenirken, dinamik içerikler daha sık güncellenir ve her iki içerik türü de hızla sunulabilir.
Nginx ile CDN Entegrasyonu
```nginx
location / {
proxy_pass http://cdn.example.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
```
Bu ayar, CDN üzerinden içeriklerinizi hızlıca sunar ve dünya çapında kullanıcılarınıza hızlı bir deneyim sağlar.
Gzip ve Brotli Sıkıştırma Ayarları
```nginx
# Gzip sıkıştırma
gzip on;
gzip_types text/plain application/xml application/javascript text/css;
gzip_vary on;
# Brotli sıkıştırma
brotli on;
brotli_types text/plain application/javascript text/css;
```
Bu şekilde, sayfa yükleme hızınız artacak ve SEO sıralamalarınızın iyileştiğini göreceksiniz.
E-Tag ve Cache-Control Kullanımı
```nginx
location / {
add_header ETag $upstream_http_etag;
add_header Cache-Control "private, no-store, max-age=0, must-revalidate";
}
```
Bu ayar, doğru cache yönetimi ile sitenizin verimliliğini artırır ve sayfaların hızlıca yüklenmesini sağlar.
Sonuç: Daha Hızlı ve SEO Dostu Bir Web Sitesi
Eğer bu ayarları Nginx üzerinde doğru şekilde uygularsanız, web sitenizin hızında belirgin bir artış göreceksiniz. Böylece kullanıcılarınız hızlı bir site ile karşılaşacak, SEO sıralamalarınız da iyileşecek. Hızlı bir site, mutlu kullanıcılar ve yükselen sıralamalar demek!