本文向您展示了如何结合Jexus红隼部署ASP.NET Core生产环境。内容简洁易懂,一定会让你大放异彩。希望通过这篇文章的详细介绍,你能有所收获。
ASP。NET Core是微软全新的框架。该框架的目标是:
跨平台
针对云应用进行了优化
解除对系统的依赖。Web获得以下三个优点,你可以把它想象成一个C#版本的NodeJS:
1)模块化实现
2)一切尽可能异步。
3)依赖注入
微软发布了。网芯R2如期而至。详见第《微软.NET Core RC2正式发布,横跨所有平台》条。现在我们可以安全地建立ASP.NET核心。NET核心。那么问题来了,我们如何部署生产环境?
ASP.NET核心的运行环境由新开发的红隼服务器负责,IIS回归HTTP监听器的角色。微软还针对这一需求专门开发了IIS平台处理程序来处理HTTP和运行环境之间的信息转发。微软官方建议在Linux服务器上使用Nginx、Haproxy等代理。Jesus 5 . 8 . 1版本的端口转发功能与IIS类似。红隼受端口转发保护,可以高性能运行。刘冰的博客《为支持ASP.NET5跨平台,Jexus再添新举措》解释了Jexus的实现。
我们来介绍一下如何通过Jexus设置ASP.NET核心对红隼服务器的请求进行处理。假设你准备了ASP.NET CoreRC2的网站。我在这里演示的是我的一个实验站点“Hello World”,运行在Azure上的Centos 7.0上,服务端口是127 . 0 . 0 . 60500000005
在jexus上为其创建一个新网站,并在该网站的配置文件中添加一行:
AppHost。端口=5000
通过以上处理,访问jexus的这个网站会将请求转发给相应的应用程序。下面是我的示例dotnetcore。配置文件放在/usr/jexus/siteconf中。创建一个名为dotnetcore的网站:
端口=5001
主机=*
AppHost。端口=5000
通过端口5001转发到端口5000,配置非常简单。这时,jexus还起到了监听和数据转发的作用。当然,作为服务器,jexus也是一个“网站组织者”。因为每个应用程序容器都有不同的端口,所以服务器不可能为外部服务器提供一个端口。通过jexus的“组织”,不同的端口可以通过域名共享一个80端口。
保存后,重启Jexus服务器生效,可以通过浏览器访问ASP.NET芯网站。
以上内容是如何结合杰克斯红隼部署ASP.NET芯生产环境。你学到什么知识或技能了吗?如果你想学习更多的技能或丰富你的知识,请关注行业信息渠道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/105126.html