亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET Core程序發布到Linux生產環境詳解

2024-07-10 13:32:14
字體:
來源:轉載
供稿:網友

在這篇文章里我們將介紹如何在 Ubuntu 14.04 Server上部署ASP.NET Core應用程序。我們將把ASP.NET Core應用程序放到一個反向代理服務器的后面,由代理服務器把請求轉交給我們的Kestrel服務器。除此之外,我們還將保證我們的web應用程序作為一個守護進程來進行啟動。我們需要配置一個進程管理工具來幫助我們在程序崩潰時恢復程序,以保證高可用性。

章節:

  • 準備
  • 復制你的應用程序
  • 配置一個反向代理服務器
  • 監控我們的應用程序
  • 啟動我們的應用程序
  • 觀察日志
  • 使我們的應用程序安全化

準備工作

1、使用一個具體有sudo權限的標準帳號訪問Ubuntu 14.04 Server;

2、ASP.NET Core應用程序。

復制你的應用程序

運行dotnet publish把你的ASP.NET Core應用程序打包成一個自包含(Self-Contained)的目錄(publish目錄,這個目錄下的程序將被上傳到服務器上并運行)。什么是自包含(Self-Contained)程序,請參考我的這篇文章:

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

配置一個反向代理服務器

 對于動態web應用來說,反向代理是一個非常常用的設置。反向代理會終止當前的請求并把請求轉交給后端的ASP.NET Core應用程序。

為什么要使用反向代理服務器

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

安裝代理服務器

sudo apt-get install nginx

安裝Nginx

sudo service nginx start

啟動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; }}

監聽在80端口,Http的默認端口;代理使用HTTP版本為:HTTP 1.1;把原始請求轉交給:http://localhost:5000

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

sudo nginx -t

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

sudo nginx -s reload

監控我們的web應用

 Nginx將轉發請求給你的Kestrel服務器,但Kestrel并不像Windows上的IIS,它并不管理你的Kestrel進程,在這篇文章中我們將使用supervisor來啟動我們的應用程序,當系統啟動的時候或者當進程崩潰時進行自我恢復。

安裝supervisor:

sudo apt-get install supervisor

配置supervisor:

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

[program:hellomvc]command=/usr/bin/dotnet /var/aspnetcore/HelloMVC/HelloMVC.dlldirectory=/var/aspnetcore/HelloMVC/autostart=trueautorestart=truestderr_logfile=/var/log/hellomvc.err.logstdout_logfile=/var/log/hellomvc.out.logenvironment=ASPNETCORE__ENVIRONMENT=Productionuser=www-datastopsignal=INT

重啟supervisord

sudo service supervisor stopsudo service supervisor start

啟動我們的web應用程序

在這個案例中因為我們使用了supervisor來管理我們的應用,應用將會被supervisor自動開啟。當操作系統啟動的時候,supervisor作為守護進程使用一個System V的初始化腳本來啟動,supervisor啟動后緊接著會啟動你的應用程序。

觀察日志

supervisord日志

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

我們自己應用的日志

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

原文翻譯:Publish to a Linux Production Environment
作者:Sourabh Shirhatti

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产综合久久久久久蜜臀| 岛国av一区二区在线在线观看| 国产精品99一区| 亚洲欧美一区二区三区情侣bbw| 国产精品99蜜臀久久不卡二区| 中文日韩电影网站| 国产精品欧美亚洲777777| 亚洲精品国产美女| 亚洲一区二区在线播放| 国产成人亚洲综合青青| 最近2019年日本中文免费字幕| 国产精品久久9| 成人久久一区二区| 国产精品美女主播在线观看纯欲| 77777亚洲午夜久久多人| 国产日韩换脸av一区在线观看| 亚洲精品免费一区二区三区| 91久久国产综合久久91精品网站| 久久av红桃一区二区小说| www国产精品com| 欧美日韩国产色| 国产精品稀缺呦系列在线| 国产精品人成电影在线观看| 日韩在线观看免费高清完整版| 欧美国产日本高清在线| 深夜成人在线观看| 亚洲国产高清福利视频| 国产成人精品午夜| 91在线视频精品| 亚洲欧美精品中文字幕在线| 精品久久久久久久久久久久| 日韩美女中文字幕| 日韩在线播放视频| 国产精品一区二区在线| 成人黄色激情网| 国产欧美精品久久久| 日韩精品中文在线观看| 51ⅴ精品国产91久久久久久| 精品一区二区三区四区在线| 97精品久久久中文字幕免费| 亚洲成人亚洲激情| 日韩免费观看在线观看| 青青草精品毛片| 国产精品视频白浆免费视频| 国产一区深夜福利| 日本精品视频在线观看| 久久亚洲电影天堂| 4p变态网欧美系列| 麻豆乱码国产一区二区三区| 久久久国产精品免费| 国产精品电影观看| 国产精品入口免费视频一| 日韩高清欧美高清| 欧美午夜无遮挡| 亚洲精品成人av| 国产精品欧美激情在线播放| 亚洲视频一区二区三区| 主播福利视频一区| 97人人做人人爱| 亚洲国产毛片完整版| 美乳少妇欧美精品| 亚洲欧美日韩中文视频| 国产精品欧美久久久| 精品成人国产在线观看男人呻吟| 久久精品夜夜夜夜夜久久| 国产精品老女人精品视频| 亚洲精品久久久久久久久久久久| 久久91超碰青草是什么| 国产欧美最新羞羞视频在线观看| 亚洲激情第一页| 91国语精品自产拍在线观看性色| 亚洲a∨日韩av高清在线观看| www.国产精品一二区| 亚洲一区二区三区xxx视频| 亚洲性xxxx| 在线a欧美视频| 97香蕉超级碰碰久久免费软件| 亚洲天堂开心观看| 久久香蕉国产线看观看av| 日本一欧美一欧美一亚洲视频| 日韩av一区在线| 久久久久久久成人| 国产成人精品久久| 日韩在线免费观看视频| 欧美成人亚洲成人日韩成人| 久久亚洲精品小早川怜子66| 91久久久久久久久久久| 国内外成人免费激情在线视频网站| 国产一区私人高清影院| 亚洲大胆美女视频| 国产精品久久久久77777| 亚洲女人天堂色在线7777| 一本色道久久综合狠狠躁篇怎么玩| 国产精品欧美日韩久久| 亚洲第一页自拍| 国产精品久久久久久久久免费| 成人免费直播live| 久久99久久亚洲国产| 中国日韩欧美久久久久久久久| 欧美视频中文字幕在线| 国产精品久久久久9999| 国产一区二区三区欧美| 欧美亚洲视频在线观看| 亚洲成人国产精品| 国产精品黄页免费高清在线观看| 欧美日韩高清区| 日韩电影大片中文字幕| 亚洲第一区在线观看| 日韩高清欧美高清| 国产精品偷伦一区二区| 97香蕉超级碰碰久久免费软件| 最近2019中文字幕mv免费看| 永久免费毛片在线播放不卡| 日韩视频一区在线| 欧美日韩国产专区| 久久久久久久一区二区三区| 亚洲人成电影在线| 国产精品综合久久久| 国产成人自拍视频在线观看| 久久韩国免费视频| 日韩av在线免费看| 欧美成人精品在线观看| 欧美成人网在线| 国产日产欧美精品| 精品视频久久久久久久| 青草热久免费精品视频| 国产精品网站视频| 欧美高清不卡在线| 日韩免费视频在线观看| 日韩欧美中文字幕在线观看| 国产视频精品免费播放| 亚洲一级片在线看| 亚洲午夜国产成人av电影男同| 亚洲精品久久久一区二区三区| 亚洲人精品午夜在线观看| 亚洲精品国产拍免费91在线| 黑人巨大精品欧美一区二区| 国产999精品久久久影片官网| 国产精品看片资源| 午夜精品久久久久久久男人的天堂| 国产在线观看一区二区三区| 97av在线影院| 国产97人人超碰caoprom| 久久久999国产精品| 成人精品一区二区三区电影免费| 青青草原一区二区| 一二美女精品欧洲| 日本一区二区在线播放| 一道本无吗dⅴd在线播放一区| 欧美大片欧美激情性色a∨久久| 国产欧美精品一区二区| 欧美激情国产日韩精品一区18| 午夜精品理论片| 中文国产成人精品久久一| 久久久久久久久久久网站| 日韩欧美成人区| 精品国产乱码久久久久久婷婷| 欧美孕妇毛茸茸xxxx| 97视频在线观看视频免费视频| 国产啪精品视频| 色婷婷亚洲mv天堂mv在影片| 日韩亚洲欧美中文高清在线| 日韩av成人在线观看| 欧美国产日韩一区二区在线观看|