# Backend Seçimi

Çoklu arka uçların olduğu durumlar vardır ve hangi isteğin hangi arka uca gideceğini kontrol etmek isteyebiliriz. Birden fazla arka uç tanımlayabilir ve varsayılandan farklı bir arka uç atamak için **req.backend\_hint** komutunu kullanabiliriz.

{% code title="default.vcl" %}

```c
vcl 4.0;

backend public {
   .host = "public.example.com";
}

backend admin {
    .host = "admin.example.com";
}

sub vcl_recv {
  if(req.url ~ "^/admin(/.*)?") {
      set req.backend_hint = admin;
  } else {
      set req.backend_hint = public;
  }
}
```

{% endcode %}

İki arka uç tanımladık:&#x20;

* Genel trafiği alan ve *public.example.com* adresinde bulunan bir arka uç.
* Yönetici paneline hizmet eden ve *admin.example.com* adresinde bulunan arka uç.&#x20;

**req.backend\_hint** değişkenini VCL'e dahil ederek, içeriğe duyarlı yük dengelemesi yapabiliriz. Her arka uç özel görevine göre kullanılabilir.

{% hint style="info" %}
Varnish yük dengeleme özelliklerine sahiptir. Bununla birlikte, gerçek bir yük dengeleyici olarak Varnish'i kullanmak her zaman doğru olmayabilir. HAProxy'nin sunduğu daha gelişmiş özelliklerden bazılarına ihtiyaç duymazsanız, Varnish işinizi rahatlıkla görecektir.
{% endhint %}
