Ters ara sunucu ile ne zaman kullanılır Kestrel ?

Kestrel kendi başına veya ters ara sunucu ile kullanılabilir. Ters ara sunucu ağdan HTTP istekleri alır ve bunları adresine Kestreliletir. Ters ara sunucu örnekleri şunlardır:

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

Kestrel communicates directly with the Internet without a reverse proxy server

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

Kestrel communicates indirectly with the Internet through a reverse proxy server, such as IIS, Nginx, or Apache

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

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

Ters ara sunucu gerekli olmasa bile, ters ara sunucu kullanmak iyi bir seçim olabilir.

Ters ara sunucu:

  • Barındırdığını uygulamaların kullanıma sunulan genel yüzey alanını sınırlayabilir.
  • Ek bir yapılandırma ve savunma katmanı sağlar.
  • Mevcut altyapıyla daha iyi tümleştirebilir.
  • Yük dengeleme ve güvenli iletişim (HTTPS) yapılandırmasını basitleştirir. Yalnızca ters ara sunucu için ortak etki alanları için X.509 sertifikası gerekir. Bu sunucu, yerel olarak yönetilen sertifikalarla düz HTTP veya HTTPS kullanarak uygulamanın iç ağdaki sunucularıyla iletişim kurabilir. İç HTTPS güvenliği artırır ancak önemli ek yük ekler.

Uyarı

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

Ek kaynaklar

ASP.NET Core'u ara sunucular ve yük dengeleyicilerle çalışacak şekilde yapılandırma