如何在CPanel上托管.NET Core 6应用?求NexusCore替代方案
在CPanel上托管.NET Core 6应用的替代方案(替代NexusCore)
方案1:使用CPanel Passenger模块(推荐,多数主流主机支持)
- 本地发布.NET Core 6应用时,选择独立部署模式(Self-Contained),目标系统匹配你的主机Linux发行版(比如CentOS、Ubuntu)
- 将发布后的所有文件打包成ZIP,通过CPanel的「文件管理器」上传到主机目录(例如
public_html/MyDotNetApp)并解压 - 在CPanel中找到「Passenger」工具,添加新应用:
- 应用根目录设为解压后的文件夹路径
- 启动命令填
dotnet 你的应用程序.dll(比如dotnet BlogApp.dll) - 按需添加环境变量(如
ASPNETCORE_ENVIRONMENT=Production) - 保存后Passenger会自动配置反向代理,生成访问URL
方案2:手动配置Nginx反向代理(需主机支持自定义Nginx)
- 本地发布应用(独立/框架依赖均可,框架依赖需主机已安装.NET Core 6 Runtime)
- 上传解压到主机目录,比如
/home/yourusername/DotNetApp - 通过CPanel「终端」启动应用后台运行:
dotnet YourApp.dll --urls=http://localhost:5000 & - 编辑Nginx配置(若CPanel允许,可通过「Apache/Nginx Settings」或手动编辑
/etc/nginx/conf.d/yourdomain.conf):server { listen 80; server_name yourdomain.com; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; } } - 重启Nginx生效:
sudo systemctl restart nginx
方案3:Azure App Service+CPanel域名绑定(适合主机限制较多的场景)
- 将.NET Core 6应用部署到Azure App Service(免费层可满足小流量需求)
- 在CPanel「域名管理器」中,将域名解析到Azure App Service的IP,或添加CNAME记录指向Azure应用域名
- 在Azure后台配置自定义域名,并通过CPanel的「Let's Encrypt」生成SSL证书完成加密配置
关于NexusCore的变通说明
目前NexusCore已停止维护且官方渠道无法获取,不建议寻找第三方镜像或备份(存在安全风险)。上述替代方案均为当前主流且稳定的托管方式,优先推荐方案1。
内容的提问来源于stack exchange,提问作者Zain ul Abadin
相关产品推荐
相关产品推荐

