ASP.NET Core程序发布到Linux生产环境详解


当前第2页 返回上一页

上述配置完成后使用如下命令来验证配置文件语法是否正确:

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 (新增的一个文件)


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=ASPNETCOREENVIRONMENT=Production

user=www-data

stopsignal=INT

重启supervisord


1

2

sudo service supervisor stop

sudo 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

以上就是ASP.NET Core程序发布到Linux生产环境详解的详细内容!

返回前面的内容

相关阅读 >>

asp.net简单的格式转换方法

.net core创建一个控制台(console)程序

asp.net网站发布的过程详解

分享asp.net学习笔记(6)webpages 表单

asp.net mvc中传参并绑定数据的实例教程

asp.net core mvc应用程度中如何读取当前url请求参数(querystring)的值?

asp.net一些经典的问题详解

在.net core类库中使用ef core迁移数据库到sql server的方法_实用技巧

.net core mvc实现一个在线房间棋牌游戏微信支付和及时通讯的简易框架

asp.net core简单介绍教程(1)_实用技巧

更多相关阅读请进入《asp.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...