首页 > 脚本 > 网络编程 > Linux内核服务器运行ASP.NET Core语言开发的网站源代码教程设置方法,ASP.NET Core程序发布到Linux生产环境详解

Linux内核服务器运行ASP.NET Core语言开发的网站源代码教程设置方法,ASP.NET Core程序发布到Linux生产环境详解

来源:整理 时间:2022-03-07 14:44:29 编辑:飘云 手机版

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

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.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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持元马网。
Linux内核服务器运行ASP.NET Core语言开发的网站源代码教程设置方法,ASP.NET Core程序发布到Linux生产环境详解相关文章内容教程说明。

文章TAG:ASP.NETCoreLinux.NETKestrel服务器

最近更新

网络编程最新文章

脚本排行榜推荐