.NET Core项目部署到Linux(Centos7)(十)总结

目录

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进行通讯。网络

  说真的,在部署这些的时候,遇到很多的坑,可是这样也能避免更多的人跳坑。本系列属于基础学习,从软件和系统的准备,到项目的建立,最后部署到Linux。但愿能帮到正在学习的朋友们。

  后面的学习文章也会慢慢由简到难,部署Nginx、Docker、K8s等。固然朋友们在部署过程当中,遇到其余问题欢迎评论提问。