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

Not

Bu, bu makalenin en son sürümü değildir. Geçerli sürüm için bu makalenin .NET 8 sürümüne bakın.

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.

Önemli

Bu bilgiler, ticari olarak piyasaya sürülmeden önce önemli ölçüde değiştirilebilen bir yayın öncesi ürünle ilgilidir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.

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 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 İnternet ile dolaylı olarak iletişim kurar

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