.NET core API bez proxy tylko na Kestrel, problemy?

0

Siemka
W poradnikach uruchomienia aplikacji .net core na LInuxie piszą, żeby używać np nginx-a jako proxy.
Po co? Co się z tym wiąże? Jakie są korzyści?
Admin u klienta się pyta.

1

Kestrel to póki co tylko taka wydmuszka serwera, oferująca niezbędne minimum byle tylko aplikacja działa, w szczególności podobno nie jest odporny na wszelakie ataki typu dos. Dlatego nie zaleca się póki co wystawianie go na świat, tylko przepuszczenie ruchu przez prawdziwy, bezpieczny i sprawdzony w boju serwer.

0

Dzięki za odpowiedź.
A jest jakaś inna opcja uruchomienia .net core niż Kestrel pod Linuxem czy zwykle to jest Kestrel + jakiś proxy serwer?

0

Co masz na myśli pisząc o innej opcji ?
Najczęstszym połączeniem jest chyba Kestrel+ nginx

0

Mam na myśli jakiś inny serwer niż Kestrel :)
Nie znam się na Linuxie i się dopytuje czy Kestrel + nginx jest typowym produkcyjnym zestawem. Jeśli tak to OK.

1

Przy .asp net core nie ma opcji podmiany Kestrrela, ponieważ jest on podstawowym komponentem.
Tak kombinacja nginx+kestrel jest typowym produkcyjnym zestawieniem (chyba nawet polecanym przez Microsoft)
Na windowsie analogiczną kombinacją jest : IIS+ Kestrel

3

@W2K
Oczywiście, że jest opcja podmiany Kestrela. Można nawet stworzyć własną implementację takiego serwera...
Na Windowsie można chociażby skorzystać z HTTP.sys (dawniej nazywamy WebListenerem).

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/index?view=aspnetcore-2.1

Jakby nie było możliwości podmiany to po co byłoby wywołanie metody .UseKestrel() w metodzie CreateWebHostBuilder() (teraz trochę jest ona schowana za metodą CreateDefaultBuilder(), ale ciągle istnieje)?

1 użytkowników online, w tym zalogowanych: 0, gości: 1