返回

Linux服务器宝塔面板部署.NET网站详细教程:Nginx反向代理+域名绑定

2026-07-05 Linux 宝塔面板 .NET网站 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代理。

在网站设置中:站点 → 反向代理,配置如下:

这样用户访问域名时,就会自动转发到.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部署的主流方案之一。

顶部