.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等。固然朋友們在部署過程當中,遇到其餘問題歡迎評論提問。

相關文章
相關標籤/搜索