国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:49:11
字體:
來源:轉載
供稿:網友

在這篇文章里我們將介紹如何在 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麟游县| 永胜县| 开远市| 新余市| 兴安县| 林芝县| 西华县| 吴堡县| 钟祥市| 卓资县| 溧阳市| 普宁市| 弥渡县| 高雄市| 高青县| 商丘市| 博白县| 沁阳市| 耒阳市| 苗栗市| 察雅县| 大同县| 北辰区| 尼玛县| 体育| 郴州市| 福清市| 武义县| 琼海市| 曲麻莱县| 柳江县| 宜黄县| 石门县| 广平县| 丽水市| 疏勒县| 措勤县| 浦东新区| 古浪县| 新昌县| 玛多县|