X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German)
X
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German)
X

Bilgi Bankası

AnasayfaBilgi BankasıNginxNginx Cache Yönetimi ve Cache Ayarl...

Nginx Cache Yönetimi ve Cache Ayarları

**Nginx Cache Yönetimi ve Cache Ayarları**

Nginx, web sunucusu olarak kullanıldığında, performansı artırmak için cache özelliği sunar. Bu makalede, Nginx cache yönetimi ve cache ayarlarını yapılandırma hakkında temel bilgileri bulacaksınız.

**1. Nginx Cache Türleri:**

Nginx'te yaygın olarak kullanılan iki tür cache bulunur: ana bellek (memory cache) ve disk belleği (disk cache).

- **Ana Bellek (Memory Cache):** Hızlı erişim sağlamak için RAM üzerinde tutulan önbellek türüdür. Web sunucusu, sık erişilen kaynakları burada saklayarak daha hızlı yanıt verir.

- **Disk Belleği (Disk Cache):** Daha büyük veri miktarlarını depolamak için disk üzerinde kullanılan önbellek türüdür. Disk belleği, sık kullanılan kaynakları diskte saklayarak hızlı erişim sağlar.

**2. Cache Yapılandırma:**

Cache ayarlarını Nginx yapılandırma dosyasında yapabilirsiniz. Aşağıdaki örnek, bir disk önbelleğini yapılandırmak için basit bir örnektir:

```nginx
http {
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;

server {
location / {
proxy_cache my_cache;
proxy_pass http://backend;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
}
}
}
```

Yukarıdaki yapılandırmada, `/var/cache/nginx` dizinine bir disk cache oluşturulur. `my_cache` adında bir cache alanı tanımlanır ve bu cache alanı 10MB bellek kullanır. Disk cache, 10GB boyuta kadar büyüyebilir ve 60 dakika boyunca kullanılmayan içerikler otomatik olarak silinir.

**3. Cache Kontrolü:**

Nginx, belirli yanıtların ne kadar süreyle önbelleğe alınacağını kontrol etmek için `proxy_cache_valid` direktifini kullanır. Örneğin:

```nginx
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
```

Yukarıdaki örnek, 200 ve 302 yanıtlarını 10 dakika boyunca önbelleğe alırken, 404 yanıtlarını sadece 1 dakika boyunca önbelleğe alır.

**4. Cache Temizleme:**

Disk önbelleği temizlemek için `proxy_cache_purge` modülünü kullanabilirsiniz. Bu modül, belirli bir URL'yi temizlemek için istek yapmanızı sağlar.

```nginx
location ~ /purge(/.*) {
allow 127.0.0.1;
deny all;
proxy_cache_purge my_cache $1$is_args$args;
}
```

Yukarıdaki yapılandırma, `/purge` yolundaki isteklere yalnızca yerel sunucudan izin verir ve bu isteklerle `my_cache` adındaki önbellekten belirtilen URL'leri temizler.

Nginx cache yönetimi ve cache ayarları, web sunucunuzun performansını artırmak ve sunucu yükünü azaltmak için güçlü bir araçtır. Yukarıdaki adımları izleyerek, Nginx cache özelliğini etkinleştirebilir ve yapılandırabilirsiniz. Bu, web sitenizin hızını artırarak kullanıcı deneyimini iyileştirecektir.

Aradığınız Bilgiyi Bulamıyor musunuz?

Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,

Bir Destek Talebi Oluşturun.
Faydalı Buldunuz mu?
(21 defa görüntülendi. / 0 kişi faydalı buldu.)

Top