在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``

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

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

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