Ters ara sunucu Kestrel ile ne zaman kullanmalı?

Kestreltek başına veya Internet Information Services (IIS) , Nginxveya Apache gibi bir ters ara sunucu ile kullanılabilir. Ters ara sunucu ağdan HTTP isteklerini alır ve bu istekleri adresine Kestrel iletir.

Kestrel uç (İnternet'e yönelik) web sunucusu olarak kullanılır:

Kestrel ters ara sunucu olmadan doğrudan İnternet ile iletişim kurar

Kestrel ters ara sunucu yapılandırmasında kullanılır:

Kestrel IIS, Nginx veya Apache gibi bir ters ara sunucu üzerinden dolaylı olarak İnternet ile iletişim kurar

Ters proxy sunucusu olan veya olmayan yapılandırma desteklenen bir barındırma yapılandırmasıdır.

Ters proxy sunucusu olmayan bir uç sunucu olarak kullanılırsa, aynı IP adresinin ve bağlantı noktasının birden çok işlem Kestrel arasında paylaşımı desteklenmez. Bir bağlantı noktasını dinleyecek şekilde yapılandırıldığında, isteklerin üst bilgilerden bağımsız olarak bu Kestrel bağlantı noktası için tüm trafiği Kestrel Host işler. Bağlantı noktalarını paylaştıran bir ters ara sunucu, istekleri benzersiz bir Kestrel IP ve bağlantı noktası üzerinde adresine iletebilir.

Ters ara sunucu gerekli değilse bile, ters ara sunucu kullanmak iyi bir seçenek olabilir.

Ters ara sunucu:

  • Barındır olduğu uygulamaların açık genel yüzey alanı sınırlayıcı olabilir.
  • Ek bir yapılandırma ve savunma katmanı sağlama.
  • Mevcut altyapıyla daha iyi tümleştirileye sahip olabilir.
  • Yük dengelemeyi ve güvenli iletişim (HTTPS) yapılandırmasını basitleştirin. Yalnızca ters ara sunucu bir X.509 sertifikası gerektirir ve bu sunucu, düz HTTP kullanarak iç ağ üzerinde uygulamanın sunucularıyla iletişim kurabilir.

Uyarı

Ters ara sunucu yapılandırmasında barındırmak için konak filtrelemesi gerekir.

Ek kaynaklar

Yapılandırma ASP.NET Core sunucuları ve yük dengeciler ile çalışacak şekilde yapılandırma