.NET Core 最好的 Linux 服务器发行版

Posted

技术标签:

【中文标题】.NET Core 最好的 Linux 服务器发行版【英文标题】:.NET Core best linux server distribution 【发布时间】:2017-11-26 17:02:18 【问题描述】:

您能否为我的 .NET Core 应用程序推荐 linux 服务器分发的最佳选择?

我的第二个问题是关于管理此服务器上的大流量。 您能否建议管理服务器上的请求的方法以及如何检测服务器过载并将请求重定向到第二个服务器? 我们的想法是拥有 N 个服务器实例,并在此之前根据服务器过载来管理和传输请求。

我正在寻找开源解决方案。

【问题讨论】:

【参考方案1】:

您可以使用.NET Core road map page 上列出的 Linux 发行版。我会使用我最熟悉的那个。

对于 Web 应用程序,您可以使用 Ngnix 作为反向代理(与 Kestrel Web 服务器结合使用)和负载平衡器。事实上,建议将 Kestrel 与 Ngnix 等反向代理一起使用。请参阅此article 如何在 Linux 上设置 ASP.NET。

Kestrel 非常适合从 ASP.NET 提供动态内容,但是 Web 服务部件不像全功能服务器那样功能丰富 IIS、Apache 或 nginx。反向代理服务器可以让您卸载 像提供静态内容、缓存请求、压缩 请求,以及来自 HTTP 服务器的 SSL 终止。

【讨论】:

感谢您的回复。我忘了说我正在寻找开源版本。开源 NGINX 不支持负载平衡。 @DanielRusnok 你可以试试 Apache httpd.apache.org/docs/2.4/mod/mod_proxy_balancer.html

以上是关于.NET Core 最好的 Linux 服务器发行版的主要内容,如果未能解决你的问题,请参考以下文章

无效参数”设置键“net.core.somaxconn”

如何在Linux发行版下禁用IPv6

国内的用户一般用啥Linux发行版?

ASP.NET Core在CentOS上的最小化部署实践

kde做得最好的linux发行版是哪个

最小 Linux 发行版 Tiny Core Linux 7.1 发布