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.
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.
Dzięki za odpowiedź.
A jest jakaś inna opcja uruchomienia .net core niż Kestrel pod Linuxem czy zwykle to jest Kestrel + jakiś proxy serwer?
Co masz na myśli pisząc o innej opcji ?
Najczęstszym połączeniem jest chyba Kestrel+ nginx
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.
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
@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)?