Pazartesi, Kasım 4, 2024

NGINX İçin WebP Desteği Ekleme

yüksek çözünürlüklü nginx logosu

Herkesin kullanmak için can attığı WebP teknolojisini NGINX üzerinden nasıl servis edeceğimizi göstereceğim. Böylelikle görselleriniz daha düşük boyutta daha kaliteli gözükecek.

Öncelikli olarak webp uygulamasını sisteme kuralım

apt install webp

Sistemimize gereken kurulumlar yapıldı, şimdi sıra bunu NGINX uygulamamıza eklemeye geldi. Bunun için aşağıdaki yapılandırmaları nginx.conf dosyanıza ekleyin. Eklediğiniz satırlar tarayıcıda webp desteği olup olmadığını kontrol edecek

map $http_accept $webp_supports {
  default   "";
  "~*webp"  ".webp";
}

Bu aşamadan sonra NGINX üzerinde değişiklik yaparak kullanılan tarayıcı eğer webp destekliyorsa sitede yayında olan bütün jpg, jpeg, png görselleri webp olarak yüklenecek.

location ~* ^.+\.(jpe?g|png) {
  add_header Cache-Control "public, no-transform";
  add_header Vary "Accept-Encoding";
  try_files $uri$webp_supports $uri =404;
  expires max;
}

Bu noktadan sonra mevcut görsellerinizin birde webp formatında oluşturmanız sizin yararınıza olacağını unutmayın. Bu işlem için Görselleri Toplu WebP’ye Çevirme makalemizden faydalanabilirsiniz.