国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - ASP.NET Core程序發(fā)布到Linux生產(chǎn)環(huán)境詳解

ASP.NET Core程序發(fā)布到Linux生產(chǎn)環(huán)境詳解

2020-04-30 12:27FrankYou ASP.NET教程

這篇文章主要為大家詳細(xì)介紹了ASP.NET Core程序發(fā)布到Linux生產(chǎn)環(huán)境,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在這篇文章里我們將介紹如何在 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)程來(lái)進(jìn)行啟動(dòng)。我們需要配置一個(gè)進(jìn)程管理工具來(lái)幫助我們?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)訪問(wèn)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)用類(lèi)型(Portable apps & Self-contained apps) 。在操作之前,通過(guò)FTP工具(WinSCP等)把publish目錄下的程序全部上傳到服務(wù)器指定的目錄下。接下來(lái)我們運(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)用來(lái)說(shuō),反向代理是一個(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è)專(zhuān)用的服務(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為如下:

?
1
2
3
4
5
6
7
8
9
10
11
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)聽(tīng)在80端口,Http的默認(rèn)端口;代理使用HTTP版本為:HTTP 1.1;把原始請(qǐng)求轉(zhuǎn)交給:http://localhost:5000

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

sudo nginx -t

如果配置語(yǔ)法沒(méi)有問(wèn)題,則重啟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來(lái)啟動(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è)文件)

?
1
2
3
4
5
6
7
8
9
10
[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

?
1
2
sudo service supervisor stop
sudo service supervisor start

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 男女爱爱视频免费 | 亚洲精品片 | 黄网免费看 | 亚洲视频欧美视频 | 久一在线 | 日本综合色 | 极品videossex中国妞hd | 国精产品99永久一区一区 | 在线观看免费av网 | 久久伊人亚洲 | 精品国产免费久久久久久尖叫 | 欧美精品一区二区三区蜜桃视频 | 黄在线免费观看 | 成人影院在线观看 | 亚洲福利一区二区 | 日韩一区二区视频在线 | 在线观看免费毛片视频 | 国产在线综合视频 | 欧美 中文字幕 | 亚洲精品乱码久久久久久久 | 黄色毛片在线看 | 中文字幕在线视频观看 | 欧美疯狂性受xxxxx另类 | 成人福利网站 | 国产在线精品一区二区 | 大毛片 | 3p一区| 依人在线观看 | 91在线播放视频 | 久久久久久国产一级毛片高清版 | 欧美一级欧美三级在线观看 | 色播久久 | 国产亚洲精品精品国产亚洲综合 | 欧美黄色精品 | 精品国产91亚洲一区二区三区www | 久久加勒比 | 君岛美绪一区二区三区在线视频 | 精品成人久久 | 日日干,天天干 | 亚洲在线观看一区二区 | 日韩精品视频在线 |