目錄
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進行通訊。網絡