目录
1.前言
2.环境和软件的准备
3.建立.NET Core API项目
4.VMware Workstation虚拟机及Centos 7安装
5.Centos 7安装.NET Core环境
6.发布.NET Core项目到Linux
7.启动和中止.NET Core项目
8.为.NET Core项目建立Supervisor进程守护监控
9.防火墙配置,容许外网或局域网访问.NET Core站点
10.总结
Kestrel是一个基于libuv的跨平台ASP.NET Core web服务器,libuv是一个跨平台的异步I/O库。ASP.NET Core模板项目使用Kestrel做为默认的web服务器。html
若是你将你的应用部署在公共网络上,咱们建议你使用IIS,Nginx或者Apache做为反向代理服务器。一个反向代理服务器接收来自网络的HTTP请求而且在通过一些初步处理后将请求传递到Kestrel服务器。web
出于安全性的理由,反向代理经常被edge deployments所采用。由于Kestrel相对较新,对抵御安全攻击至今尚未一个完整的功能补充。安全性处理包括但不限于适当的超时,大小的限制,以及并发链接限制等问题。安全
另外一个须要反向代理的场景是,你有多个须要在单独的服务器上运行并分享同一端口的应用。由于Kestrel不支持在多进程间分享同一端口,因此应用并不能直接和Kestrel合做。当你在某个端口上配置Kestrel运行侦听时,不算主机头如何标识,Kestrel会为该端口处理全部的流量。反向代理能够为多个应用共享惟一端口并将流量发送给Kestrel。服务器
即便不须要反向代理服务器,使用它也能够简化负载均衡和SSL设置 -- 只要你的反向代理服务器须要SSL证书,而且该服务器能够和你的应用在内部网中经过普通HTTP进行通讯。网络