如何在Plesk上部署React前端与Node.js后端REST API
Plesk部署React前端+Node.js后端问题解决方案
1. 修复子域名「api.domain.digital IP地址无法找到」报错
该报错本质是子域名DNS解析未配置或未生效,按以下步骤操作:
- 确认Plesk创建子域名时绑定的IP和主域名
domain.digital对应的服务器公网IP完全一致 - 登录你的域名解析服务商后台,添加A记录:主机记录填
api,记录值填服务器公网IP,TTL设置为300即可 - 本地执行命令
ping api.domain.digital验证解析结果,返回IP和服务器公网IP一致则解析生效,再进行后续操作
2. 开启Plesk终端权限及入口查找
不需要用原生VPS终端操作也可完成部署,如需终端按以下步骤查找:
- 使用管理员权限账号登录Plesk面板
- 全局终端入口:左侧导航栏进入「工具与设置」,在「安全性」分类下找到「SSH 终端」点击即可进入
- 站点级终端入口:进入对应站点的管理页面,在右侧「工具」区域找到「SSH 终端」入口,如无权限可联系服务器服务商为账号开通SSH权限
3. Node.js后端REST API部署步骤
Plesk的Node.js扩展自带反向代理能力,无需手动暴露额外端口,直接通过子域名80/443端口即可访问接口,部署流程:
- 先确认Plesk已安装「Node.js」扩展,未安装可在面板「扩展」栏目搜索安装
- 进入
api.domain.digital站点管理页,点击「Node.js」配置项 - 按开发环境配置对应参数:
- Node.js版本选择与开发时一致的版本,避免兼容性问题
- 应用根目录选择你上传后端代码的站点目录
- 应用启动文件填写你的项目入口文件,比如
app.js、index.js - 按需求添加自定义环境变量,比如数据库连接地址、鉴权密钥等
- 依次点击「启用Node.js」→「安装NPM包」,依赖安装完成后点击「重启应用」
- 验证部署:直接访问
https://api.domain.digital/接口路径即可正常调用接口,无需额外加端口号
补充提示:如需HTTPS访问,可在站点「SSL/TLS证书」栏目申请Let's Encrypt免费证书并开启强制HTTPS即可
内容的提问来源于stack exchange,提问作者Ashutosh Roy
相关产品推荐
相关产品推荐

