nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问

这篇具有很好参考价值的文章主要介绍了nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

nssm工具的作用:把项目部署成Windows服务,可以在系统后台运行
1.创建一个asp.net core mvc的项目weblication1
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx
asp.net core mvc项目要成为windows服务需要安装下面的nuget包

<ItemGroup>
  <PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="8.0.0" />
</ItemGroup>

在program中添加代码
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx
在创建一个asp.net core mvc项目 webapplication2
把program中的usePathBase改为(“/app2”)
我这里没添加
builder.Host.UseWindowsService();也成功了。有可能是我使用.net 8版本的原因,低版本的应该不可以。
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx

2.发布项目(两个项目都发布)
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx
3.使用nssm工具安装服务
这里就不提供安装包了,可以自己在网上下载
找到文件目录,在地址栏输入 cmd
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx
安装 命令:nssm install
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx
进入图形化界面
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx

配置项说明:

Path:运行应用程序的程序

Startup directory:应用程序所在的目录

Arguments:应用运行的参数

Service name:生成服务的名称

最后点击install service 完成windows服务安装,在windows服务列表就能看到创建的服务了。

常用命令:

nssm install servername //创建servername服务,弹出配置界面
nssm start servername //启动服务
nssm stop servername //暂停服务
nssm restart servername //重新启动服务
nssm remove servername //删除创建的servername服务
nssm edit servername//更改servername服务,弹出修改界面
nssm set servername 参数名 参数值 //设置服务参数值
sc delete servername//windows删除服务命令
直接使用windows的服务管理也可以实现服务的操作,服务右键属性 - 恢复即可设置服务挂掉重启等内容。

将应用作成服务(两个项目都要,记得改名称)

1.应用的启动命令是:

dotnet WebApplication1.dll --urls=http://*:8888/ --port=8888

2、安装服务:
安装两个一个8888,一个8889。这边就演示一遍

Path:C:\Program Files\dotnet\dotnet.exe
Startup directory:C:\Users\pzx\source\repos\WebApplication1\WebApplication1\bin\Release\net8.0\publish
Arguments:WebApplication1.dll --urls=http://localhost:8888/ --port=8888
Service name:webapp1

填入上面的信息,提示succful 安装成功!
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx
查看服务,是否已安装。
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx
需要,右击启动服务(服务可以设置为自动,服务器重启了,也可以直接访问)
webapp1
直接在浏览器里输入:http://localhost:8888/
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx
webapp2
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx

下载nginx服务器

下载地址
https://nginx.org/en/download.html
选择稳定版,windows版本
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx
双击exe即可,这个是绿色版的,无需安装
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx

安装成功(默认80端口)输入IP或localhost 显现下面页面
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx
配置ngixn.conf
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx
在server里面添加下面的配置:

    location / {
            root   html;
            index  index.html index.htm;
        }
        location /app1  {
       # 去除路径前缀,以便正确代理
        rewrite ^/app1(/.*)$ $1 break;
        proxy_pass  http://localhost:8888;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 300s;

        proxy_redirect    off;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_next_upstream http_502 http_504 error timeout invalid_header;
    }
        #此配置css,js失效时可添加
        location ~ .*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt)$ {
        # 去除路径前缀,以便正确代理
        rewrite ^/app1(/.*)$ $1 break;
                        proxy_pass http://localhost:8888;
         }
       location /app2 {
       # 去除路径前缀,以便正确代理
        rewrite ^/app2(/.*)$ $1 break;
        proxy_pass  http://localhost:8889;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 300s;

        proxy_redirect    off;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_next_upstream http_502 http_504 error timeout invalid_header;
        }
         #此配置css,js失效时可添加
        location ~ .*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt)$ {
        # 去除路径前缀,以便正确代理
        rewrite ^/app2(/.*)$ $1 break;
          proxy_pass http://localhost:8889;
         }

修改后,要把nginx进程结束,在重启启动
直接在浏览器输入
http://localhost/app1
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx
http://localhsot/app2
nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问,nginx,nssm,nginx
上面就一台服务器代理两个不同的服务。
Linux下也一样的配置
使用 vim 打开

vim /etc/nginx/sites-enabled/default

配置一样
nginx语法检查

 nginx -t

重启服务文章来源地址https://www.toymoban.com/news/detail-845015.html

systemctl restart nginx

到了这里,关于nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ASP.NET Core MVC -- 控制器

    默认控制器访问index 特定访问路径   特定路径访问,带参数

    2024年02月12日
    浏览(36)
  • 如何将.NET 8.0的ASP.NET Core Web API部署成Windows服务

    前面写了一篇关于将.NET应用转换成Windows服务的方法,其实真正的目的是为了探索如何将Asp.Net Core Web Api 部署成Windows 服务。基于上一篇的基础,只需把创建 WebApplication 的代码放到 BackgroundService 的ExecuteAsync方法中即可。 其中比较重要的一个细节就是需要指定一下配置:    

    2024年01月17日
    浏览(35)
  • 【ASP.NET Core】MVC过滤器:常见用法

    前面老周给大伙伴们演示了过滤器的运行流程,大伙只需要知道下面知识点即可: 1、过滤器分为授权过滤、资源访问过滤、操作方法(Action)过滤、结果过滤、异常过滤、终结点过滤。上一次咱们没有说异常过滤和终结点过滤,不过老周后面会说的。对这些过滤器,你有印

    2024年02月05日
    浏览(35)
  • 【ASP.NET Core】MVC过滤器:运行流程

    MVC 的过滤器(Filters)也翻译为“筛选器”。但是老周更喜欢翻译为“过滤器”,意思上更好理解。 既然都叫过滤器了,就是在MVC的操作方法调用前后进行特殊处理的类型。比如: a、此调用是否已授权? b、在模型绑定之前要不要修改数据源?(可能含有儿童不宜的数据)

    2024年02月05日
    浏览(46)
  • ASP.NET Core MVC 从入门到精通之缓存

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步

    2024年02月10日
    浏览(44)
  • ASP.NET Core MVC 从入门到精通之路由

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步

    2023年04月14日
    浏览(59)
  • ASP.NET Core MVC 从入门到精通之布局

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步

    2023年04月17日
    浏览(92)
  • ASP.NET Core MVC 从入门到精通之Filter

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步

    2024年02月09日
    浏览(60)
  • [回馈]ASP.NET Core MVC开发实战之商城系统(五)

    经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发

    2024年02月14日
    浏览(33)
  • [回馈]ASP.NET Core MVC开发实战之商城系统(四)

    经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面等功能的开发,今天继续

    2024年02月15日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包