上述配置完成后使用如下命令来验证配置文件语法是否正确:
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 |
|
重启supervisord
1 2 |
|
启动我们的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 core mvc应用程度中如何读取当前url请求参数(querystring)的值?
在.net core类库中使用ef core迁移数据库到sql server的方法_实用技巧
.net core mvc实现一个在线房间棋牌游戏微信支付和及时通讯的简易框架
更多相关阅读请进入《asp.net》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。