Linux服务器宝塔面板部署.NET网站详细教程:Nginx反向代理+域名绑定
2026-07-05 10 0
在Linux服务器环境中,使用宝塔面板(BT Panel)部署.NET网站已经成为很多开发者的主流选择。相比传统命令行方式,宝塔提供了图形化界面,可以更直观地完成.NET运行环境配置、站点创建、反向代理以及进程守护等操作,极大降低部署门槛。
本文将以 .NET(ASP.NET Core / .NET 6/7/8/9)网站为例,讲解如何在宝塔面板中完成完整部署流程。
服务器准备工作
在开始之前,需要准备以下环境:
- 一台Linux服务器(推荐 Ubuntu / Debian / CentOS)
- 已安装宝塔面板
- 已备案或可解析的域名(可选但推荐)
安装宝塔面板,执行官方安装脚本:
wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sudo bash install.sh
安装完成后,通过浏览器访问面板地址并登录。
安装Web基础环境
进入宝塔面板后,建议安装以下组件:
- Nginx
- MySQL(如项目需要数据库)
- FTP(可选)
这些组件用于支撑.NET网站的运行环境与反向代理。
安装.NET运行环境
.NET网站在Linux上运行需要对应的运行时环境。
在宝塔中进入:软件商店 → .NET项目管理(或.NET版本管理),安装对应版本,例如:.NET 6 / .NET 7 / .NET 8 / .NET 9 Runtime。
根据你的项目版本选择匹配环境,否则可能无法启动。
发布.NET网站项目
在本地开发环境(Visual Studio 或 Rider)中:
1. 发布项目
选择:
- 发布模式:Release
- 目标框架:net8.0
- 输出方式:文件夹发布
生成后会得到一个发布目录。
2. 上传到服务器
将发布文件上传至:/www/wwwroot/your-site/,可以使用:
- 宝塔文件管理器上传
- FTP上传
- SSH工具上传
在宝塔创建.NET项目
进入宝塔面板:网站 → .NET项目 → 添加项目,填写关键参数:
- 项目名称:自定义
- 运行目录:/www/wwwroot/mydotnetapp
- 启动文件:你的
.dll文件 - 端口:例如 5000(可自动分配)
保存后宝塔会自动托管你的.NET应用进程。
部分新版宝塔已支持直接.NET项目管理,无需手动配置守护进程。
配置Nginx反向代理(对外访问)
.NET应用通常运行在本地端口(如5000/5001),需要Nginx代理。
在网站设置中:站点 → 反向代理,配置如下:
- 目标地址:http://127.0.0.1:5000
- 域名绑定:yourdomain.com
这样用户访问域名时,就会自动转发到.NET程序。
传统部署方式也是通过Nginx反代Kestrel实现访问。
设置进程守护(防止程序停止)
为了防止服务崩溃或SSH断开后停止运行,可以使用:
- 宝塔 Supervisor(进程守护管理器)
- 或系统 systemd 服务
建议启用:
- 自动重启
- 崩溃重启
- 开机启动
绑定域名与HTTPS
在宝塔中:网站 → SSL,可以使用:
- Let's Encrypt 免费证书(一键申请)
- 或手动上传证书
建议开启:
- HTTPS强制跳转
- HTTP/2支持
访问与测试
完成后访问:https://yourdomain.com,如果看到API返回或页面内容,说明部署成功。
总结
通过 宝塔面板 部署 ASP.NET Core 网站,可以大幅降低Linux服务器运维门槛。整体流程可以概括为:安装面板 → 安装.NET运行时 → 上传发布文件 → 创建站点 → 配置反向代理 → 上线访问。对于.NET 8及以上项目,这种方式已经成为Linux部署的主流方案之一。