Требуется ли https в Kestrel за моим прокси-сервером https apache?


Мне не совсем ясно, нужно ли шифровать сервер Kestrel как локальный сервер.

Я использую Apache с HTTPS в качестве прокси-сервера для сервера Kestrel. Требуется ли также запускать https в Kestrel? Теоретически, то, что проходит через прокси-сервер Apache (HTTPS включен), должно быть зашифровано, верно?

Пожалуйста, пролей немного света, если у тебя есть какие-то идеи.
1 3

1 ответ:

Нет, вам не нужно шифровать трафик между Apache и Kestrel. Apache (или nginx или IIS) будет точкой завершения SSL.

Однако вам нужно убедиться, что это

  1. что Apache правильно устанавливает переданные заголовки (x-forwarded-* заголовки)
  2. kestrel правильно настроен для использования этих заголовков (UseIISIntegration уже делает это) или регистрирует промежуточное ПО app.UseForwardedHeaders();, которое также регистрирует их

Без любого из них ваши запросы не будут выполнены, если контроллеры / действия помечаются атрибутом [RequireHttps]