怎樣結(jié)合Jexus+Kestrel部署asp.netcore生產(chǎn)環(huán)境

本篇文章為大家展示了怎樣結(jié)合Jexus+Kestrel 部署asp.net core生產(chǎn)環(huán)境,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)公司主營(yíng)連云港網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App定制開(kāi)發(fā),連云港h5小程序制作搭建,連云港網(wǎng)站營(yíng)銷(xiāo)推廣歡迎連云港等地區(qū)企業(yè)咨詢(xún)

ASP.NET Core 是微軟的全新的框架。這一框架的目標(biāo) ︰

  1. 跨平臺(tái)

  2. 針對(duì)云應(yīng)用優(yōu)化

  3. 解除 System.Web 的依賴(lài)。 獲得下面三個(gè)方面的優(yōu)勢(shì),你可以把它認(rèn)為是一個(gè)C# 版本的NodeJS:

1) 模塊化實(shí)現(xiàn)

2) 一切都盡可能的-異步

3) 依賴(lài)關(guān)系注入

       微軟已經(jīng)如期發(fā)布了.NET Core R2, 具體參見(jiàn)文章《微軟.NET Core RC2正式發(fā)布,橫跨所有平臺(tái)》,現(xiàn)在可以放心的基于.NET Core 構(gòu)建 ASP.NET Core 。那么問(wèn)題就來(lái)了,生產(chǎn)環(huán)境我們?nèi)绾尾渴鹉兀?/p>

ASP.NET Core 的運(yùn)行環(huán)境由新開(kāi)發(fā)的 Kestrel Server 負(fù)責(zé),IIS 退回到 HTTP 的偵聽(tīng)器的角色,微軟也特別為了這個(gè)需求開(kāi)發(fā)了 IIS Platform Handler,以處理 HTTP 與運(yùn)行環(huán)境之間的信息轉(zhuǎn)發(fā)工作,微軟官方推薦在Linux服務(wù)器上使用Nginx,Haproxy等代理Kestrel Server。Jexus 5.8.1 版本的端口“轉(zhuǎn)發(fā)”功能也類(lèi)似于IIS 的實(shí)現(xiàn)方式,通過(guò)端口轉(zhuǎn)發(fā)方式將Kestrel 保護(hù)起來(lái),又可以高性能運(yùn)行。Jexus的實(shí)現(xiàn)方式上劉冰的博客《為支持ASP.NET5跨平臺(tái),Jexus再添新舉措》進(jìn)行了解釋。

        下面我們來(lái)介紹下怎么設(shè)置通過(guò)Jexus 把a(bǔ)sp.net core 的請(qǐng)求轉(zhuǎn)發(fā)給Kestrel Server來(lái)處理。我假設(shè)你已經(jīng)把a(bǔ)sp.net core rc2 的網(wǎng)站準(zhǔn)備好了,我這里演示的就是我的一個(gè)實(shí)驗(yàn)站點(diǎn)“Hello World”, 運(yùn)行在Azure上的Centos 7.0上,服務(wù)端口是127.0.0.1:5000 。

在jexus上為之新建一個(gè)網(wǎng)站,在這個(gè)網(wǎng)站的配置文件中加一行:
AppHost.Port=5000
通過(guò)以上處理,訪問(wèn)jexus的這個(gè)網(wǎng)站,就會(huì)把請(qǐng)求轉(zhuǎn)發(fā)到對(duì)應(yīng)的應(yīng)用上。下面是我的示例dotnetcore,配置文件放在/usr/jexus/siteconf,創(chuàng)建一個(gè)網(wǎng)站叫做dotnetcore:


port=5001
hosts=*

AppHost.Port=5000

通過(guò) 5001 端口轉(zhuǎn)發(fā)到 5000端口,配置非常簡(jiǎn)單,這時(shí)的jexus也是一個(gè)偵聽(tīng)和數(shù)據(jù)轉(zhuǎn)發(fā)的角色。當(dāng)然,作為服務(wù)器,jexus也是一個(gè)“網(wǎng)站組織者”的角色。因?yàn)槊總€(gè)應(yīng)用程序容器都有不同的端口,而服務(wù)器對(duì)外服務(wù)器不可能一個(gè)端口一個(gè)服務(wù)。通過(guò)jexus的“組織”,就能讓不同的端口通過(guò)域名共同一個(gè)80端口。

保存后,重啟Jexus服務(wù)器就生效了,就可以通過(guò)瀏覽器訪問(wèn)到asp.net core 網(wǎng)站了。 

上述內(nèi)容就是怎樣結(jié)合Jexus+Kestrel 部署asp.net core生產(chǎn)環(huán)境,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站名稱(chēng):怎樣結(jié)合Jexus+Kestrel部署asp.netcore生產(chǎn)環(huán)境
鏈接地址:http://muchs.cn/article16/gedigg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、靜態(tài)網(wǎng)站、動(dòng)態(tài)網(wǎng)站、微信公眾號(hào)、網(wǎng)站導(dǎo)航網(wǎng)站營(yíng)銷(xiāo)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)