在Linux上使用Nginx部署ASP.NET Core应用

Words: 418Read Time: 2 minLast edited: 2026-6-3
本篇文章参考微软官方文章使用 Nginx 在 Linux 上托管 ASP.NET Core

准备环境

  • Linux版本Ubuntu22.04
  • .Net运行时.NetRutime8.0
  • 代理服务器Nginx1.18.0

安装.Net

安装sdk时可能会出现找不到包的情况,这时使用官方的安装脚本即可 ``shell # 下载脚本 wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh # 修改脚本权限 chmod +x ./dotnet-install.sh # 安装最新版本,若需要LTS删除--version latest ./dotnet-install.sh --version latest #runtime也可以用脚本安装 ./dotnet-install.sh --version latest --runtime aspnetcore ``
blog_dotnet_00401
blog_dotnet_00401

部署Asp.Net项目

本地运行OK后发布上传到服务器,这里我使用的时XFtp,和XShell一套挺好用的;
测试应用:
注意:当NETCORE的版本低于3.0时,对应的命令为 dotnet web.dll --server.urls="http://localhost:7102" 当NETCORE高于等于3.0版本时 --urls "http://localhost:7102"
blog_dotnet_00402
blog_dotnet_00402

配置nginx

nginx默认的配置路径/etc/nginx/conf.d 新建文件rdemo.conf并添加内容
重新加载nginx配置文件nginx -s reload
访问页面
blog_dotnet_00403
blog_dotnet_00403

启动后台守护程序

ctrl+c停止程序运行 创建服务定义文件:
以下示例是应用的一个 .ini 服务文件:
OK,访问没问题就可以了,云服务器的话记得打开端口
Loading...
© 2024 - 2026 ihuadz
中文