您在 *nix 服务器上的 ASP.NET Core 生产环境中使用哪个 Web 服务器?

Which web server are you using in production for ASP.NET Core on a *nix server?

随着 ASP.NET Core 的发布,我想知道 Linux 和 Mac 环境的最佳托管选项是什么。是否有正在积极开发的生产级 Web 服务器?

我唯一知道的是框架附带的 Kestrel。从 docs 来看,与 IIS

相比,Kestrel 似乎缺少一些功能

Whosebug 的答案表明 .NET Core 应用程序可以与任何 HTTP 服务器一起使用。这是否意味着它可以与 Apache 一起使用?如果是这样,它会缺少任何功能吗?我的印象是它只适用于基于 OWIN 的服务器。我错过了什么吗?

使用 Kestrel,这是前进的方向。参考这个:Change to IIS hosting model.

Does this mean it will work with say, Apache?

是的,确实这是推荐的方法。但是,切勿将 Kestrel 直接暴露给外界。总是把它放在像 nginx、IIS、HAProxy 或 Apache 这样的网络服务器后面。更多关于 Kestrel 的信息:

使用这些反向代理的一些示例: