6 ms·
Does this mean a developer doesn't have to install nginx or iis ?
by anditherobot 1y ago
Does this mean a developer doesn't have to install nginx or iis ?
- andix 1y agoNo modern dotnet web framework requires nginx or iis.
- tucaz 1y agoThis has been the case for years
- kcb 1y agohttps://learn.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-9.0 https://learn.microsoft.com/en-us/aspnet/core/fundamentals/s...
- SideburnsOfDoom 1y agoHave you tried Kestrel, YARP and Aspire?
- tracker1 1y agoI'm not familiar with YARP, but isn't Aspire still using Kestral? I think of Aspire as more of a code driven, flexible Docker-Compose alternative.
- SideburnsOfDoom 1y agoYARP is (Yet Another) Reverse Proxy, and Aspire is in a similar space to Testcontainers - i.e. orchestration of multiple executables for test (and other things). No it's not an alternative to Kestrel. These are three different tools that do different things. The point is that these are better examples of the "modern MS ASP Infra" space than "nginx, iis".
- prodbro 1y ago> Does this mean a developer doesn't have to install nginx or iis ? author here. You don't have to keep it behind a reverse proxy like nginx. But you can, especially if you have multiple APIs and you want to keep thing separated for security reason. Example : nginx:443 (reverse proxy, domain name routing) | |-> website1:8081 - docker container with SimpleW |-> website2:8082 - docker container with SimpleW | ...
- p_ing 1y agoA web server should never be directly exposed to the Internet, provided you care about the web server host or what's behind it.
- ofrzeta 1y ago> A web server should never be directly exposed to the Internet That's what web servers are made for, no? Like Apache, Nginx etc. I mean, you could certainly put HAProxy in front but you'd need a good reason to do this.
- CharlieDigital 1y agoThis is not the case for the modern Internet. More often than not, for any serious application backend, you probably want a web application firewall (WAF) in front of it and SSL termination upstream of the web server.
- SideburnsOfDoom 1y agoAnd also a reverse proxy / Load balancer in front of multiple Webserver instances.
- qingcharles 1y agoASP.NET Core comes with its own built-in web server named Kestrel, which is very highly optimized. On most projects, I use it totally bare-metal, though I figure most run it behind a reverse proxy like nginx or yarp.