成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

ASP.NETCore程序發(fā)布到Linux生產(chǎn)環(huán)境的示例分析-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)ASP.NET Core程序發(fā)布到Linux生產(chǎn)環(huán)境的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到武進(jìn)網(wǎng)站設(shè)計(jì)與武進(jìn)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋武進(jìn)地區(qū)。

在這篇文章里我們將介紹如何在 Ubuntu 14.04 Server上部署ASP.NET Core應(yīng)用程序。我們將把ASP.NET Core應(yīng)用程序放到一個(gè)反向代理服務(wù)器的后面,由代理服務(wù)器把請(qǐng)求轉(zhuǎn)交給我們的Kestrel服務(wù)器。除此之外,我們還將保證我們的web應(yīng)用程序作為一個(gè)守護(hù)進(jìn)程來進(jìn)行啟動(dòng)。我們需要配置一個(gè)進(jìn)程管理工具來幫助我們?cè)诔绦虮罎r(shí)恢復(fù)程序,以保證高可用性。

章節(jié):

  • 準(zhǔn)備

  • 復(fù)制你的應(yīng)用程序

  • 配置一個(gè)反向代理服務(wù)器

  • 監(jiān)控我們的應(yīng)用程序

  • 啟動(dòng)我們的應(yīng)用程序

  • 觀察日志

  • 使我們的應(yīng)用程序安全化


準(zhǔn)備工作

1、使用一個(gè)具體有sudo權(quán)限的標(biāo)準(zhǔn)帳號(hào)訪問Ubuntu 14.04 Server;

2、ASP.NET Core應(yīng)用程序。

復(fù)制你的應(yīng)用程序

運(yùn)行dotnet publish把你的ASP.NET Core應(yīng)用程序打包成一個(gè)自包含(Self-Contained)的目錄(publish目錄,這個(gè)目錄下的程序?qū)⒈簧蟼鞯椒?wù)器上并運(yùn)行)。什么是自包含(Self-Contained)程序,請(qǐng)參考我的這篇文章:

 .NET Core應(yīng)用類型(Portable apps & Self-contained apps) 。在操作之前,通過FTP工具(WinSCP等)把publish目錄下的程序全部上傳到服務(wù)器指定的目錄下。接下來我們運(yùn)行我們的程序,具體怎么運(yùn)行程序請(qǐng)參考這篇文章:使用.NET Core 1.0創(chuàng)建一個(gè)Self-Contained控制臺(tái)應(yīng)用。

配置一個(gè)反向代理服務(wù)器

 對(duì)于動(dòng)態(tài)web應(yīng)用來說,反向代理是一個(gè)非常常用的設(shè)置。反向代理會(huì)終止當(dāng)前的請(qǐng)求并把請(qǐng)求轉(zhuǎn)交給后端的ASP.NET Core應(yīng)用程序。

為什么要使用反向代理服務(wù)器

Kestrel作為一個(gè)web服務(wù)器,在處理動(dòng)態(tài)內(nèi)容方面是非常優(yōu)秀的,但它并不像那些成熟的web服務(wù)器一樣功能完備,這些服務(wù)器包括: IIS, Apache or Nginx。反向代理服務(wù)器可以把一些工作從Http服務(wù)器上卸掉,這些工作包括:靜態(tài)內(nèi)容處理、緩存、壓縮以及SSL等。反向代理服務(wù)器可以部署在一個(gè)專用的服務(wù)器上或者和Http服務(wù)器在同一個(gè)集群里。本例中我們將使用Nginx作為反向代理服務(wù)器并和Http服務(wù)器部署在同一個(gè)機(jī)器上。

安裝代理服務(wù)器

sudo apt-get install nginx


安裝Nginx

sudo service nginx start


啟動(dòng)Nginx

配置Nginx

編輯文件:/etc/nginx/sites-available/default為如下:

server {
 listen 80;
 location / {
  proxy_pass http://localhost:5000;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection keep-alive;
  proxy_set_header Host $host;
  proxy_cache_bypass $http_upgrade;
 }
}

監(jiān)聽在80端口,Http的默認(rèn)端口;代理使用HTTP版本為:HTTP 1.1;把原始請(qǐng)求轉(zhuǎn)交給:http://localhost:5000。

上述配置完成后使用如下命令來驗(yàn)證配置文件語法是否正確:

sudo nginx -t


如果配置語法沒有問題,則重啟Nginx以使配置生效:

sudo nginx -s reload


監(jiān)控我們的web應(yīng)用

 Nginx將轉(zhuǎn)發(fā)請(qǐng)求給你的Kestrel服務(wù)器,但Kestrel并不像Windows上的IIS,它并不管理你的Kestrel進(jìn)程,在這篇文章中我們將使用supervisor來啟動(dòng)我們的應(yīng)用程序,當(dāng)系統(tǒng)啟動(dòng)的時(shí)候或者當(dāng)進(jìn)程崩潰時(shí)進(jìn)行自我恢復(fù)。

安裝supervisor:

sudo apt-get install supervisor


配置supervisor:

/etc/supervisor/conf.d/hellomvc.conf (新增的一個(gè)文件)

[program:hellomvc]
command=/usr/bin/dotnet /var/aspnetcore/HelloMVC/HelloMVC.dll
directory=/var/aspnetcore/HelloMVC/
autostart=true
autorestart=true
stderr_logfile=/var/log/hellomvc.err.log
stdout_logfile=/var/log/hellomvc.out.log
environment=ASPNETCORE__ENVIRONMENT=Production
user=www-data
stopsignal=INT

重啟supervisord

sudo service supervisor stop
sudo service supervisor start

啟動(dòng)我們的web應(yīng)用程序

在這個(gè)案例中因?yàn)槲覀兪褂昧藄upervisor來管理我們的應(yīng)用,應(yīng)用將會(huì)被supervisor自動(dòng)開啟。當(dāng)操作系統(tǒng)啟動(dòng)的時(shí)候,supervisor作為守護(hù)進(jìn)程使用一個(gè)System V的初始化腳本來啟動(dòng),supervisor啟動(dòng)后緊接著會(huì)啟動(dòng)你的應(yīng)用程序。

觀察日志

supervisord日志

sudo tail -f /var/log/supervisor/supervisord.log


我們自己應(yīng)用的日志

tail -f /var/log/hellomvc.out.log

感謝各位的閱讀!關(guān)于“ASP.NET Core程序發(fā)布到Linux生產(chǎn)環(huán)境的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

網(wǎng)站欄目:ASP.NETCore程序發(fā)布到Linux生產(chǎn)環(huán)境的示例分析-創(chuàng)新互聯(lián)
本文路徑:http://jinyejixie.com/article6/gpeig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)站建設(shè)、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(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í)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
嘉义市| 长垣县| 东至县| 长乐市| 玉山县| 宣武区| 清徐县| 奈曼旗| 皮山县| 合阳县| 天水市| 沧州市| 晋城| 河曲县| 集安市| 通州区| 墨玉县| 无锡市| 邛崃市| 古丈县| 东辽县| 来凤县| 静海县| 新化县| 林周县| 怀柔区| 招远市| 禹州市| 安塞县| 淳化县| 行唐县| 历史| 涞源县| 永定县| 东阿县| 上高县| 霍邱县| 调兵山市| 东兰县| 东莞市| 遵义市|