Ters ara sunucu ile ne zaman kullanılır Kestrel ?
Uyarı
ASP.NET Core'un bu sürümü artık desteklenmiyor. Daha fazla bilgi için bkz . .NET ve .NET Core Destek İlkesi. Geçerli sürüm için bu makalenin .NET 8 sürümüne bakın.
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 ters ara sunucu yapılandırmasında kullanılır:
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 katmanı ve derinlemesine savunma siber güvenlik 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
ASP.NET Core