. NET Core и Kestrel - Каким должен быть веб-сервер обратного прокси-сервера для ASP. NET приложения CORE web api, развернутого на linux? - PullRequest
0 голосов
/ 03 апреля 2020

Рекомендуется использовать kestrel с обратным прокси для производства по многим причинам, перечисленным ниже (задокументировано по адресу microsoft )

Обратный прокси может:

  1. Может ограничить открытую площадь публикации c приложений, в которых оно размещено.

  2. Обеспечить дополнительный уровень конфигурации и защиты.

  3. Может лучше интегрироваться с существующей инфраструктурой.
  4. Упростить настройку балансировки нагрузки и безопасной связи (HTTPS). Только обратному прокси-серверу требуется сертификат X.509, и этот сервер может обмениваться данными с серверами приложения во внутренней сети, используя обычный HTTP.

IIS нельзя использовать при Linux, а IIS считается самым быстрым по сравнению с NGINX или другими согласно тестам.

Так как мое приложение должно быть развернуто на Linux ...

1), что будет лучшим веб сервер для лучшей производительности моего приложения, который может хорошо обрабатывать несколько одновременных подключений и предоставляет конфигурации для защиты? ..

2) Является ли, что один пустельга даст лучшую производительность? Если да, то как я могу обеспечить защиту приложения в соответствии со многими функциями, которые есть в IIS, но kestrel не нравится: Фильтрация запросов и ограничения

Ответы [ 2 ]

0 голосов
/ 04 апреля 2020

Если вы хотите go с Apache, это может помочь https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-3.1

Но NGINX превосходит его в синтетических c тестах https://theorganicagency.com/blog/apache-vs-nginx-performance-comparison/

0 голосов
/ 03 апреля 2020

Я использовал nginx и haproxy оба. Я прочитал статьи на Microsoft документы для Nginx:

Обмен ссылкой здесь: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-3.1


...