管理网站域名、SSL证书和跨域访问配置
配置说明:
tcm.qidaizhi.com,适用于宝塔面板部署网站的主域名,不包含协议(http://或https://)
支持多个备用域名,每行输入一个
Node.js服务器监听端口(宝塔面板中建议使用3000或自定义端口,通过Nginx反向代理)
每行输入一个允许的源地址,包含协议(http://或https://)
用逗号分隔的请求头列表
允许跨域请求携带Cookie和认证信息
在阿里云DNS控制台添加以下解析记录:
解析生效时间通常为5-10分钟
tcm.qidaizhi.com/www/wwwroot/tcm.qidaizhi.com在宝塔面板中,进入网站设置 → "配置文件",替换为以下配置:
server {
listen 80;
listen 443 ssl http2;
server_name tcm.qidaizhi.com;
# SSL证书配置(宝塔面板会自动配置)
ssl_certificate /www/server/panel/vhost/cert/tcm.qidaizhi.com/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/tcm.qidaizhi.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
# 强制HTTPS
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
# 静态文件目录
root /www/wwwroot/tcm.qidaizhi.com;
index index.html;
# 前端静态文件
location / {
try_files $uri $uri/ /index.html;
}
# API反向代理到Node.js服务
location /api {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
}
# WebSocket支持(如果需要)
location /socket.io {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
# 静态资源缓存
location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
}
保存后,点击"重载配置"使配置生效
tcm.qidaizhi.com注意:申请SSL证书前,确保域名已正确解析到服务器IP
在宝塔面板中,进入"软件商店" → 安装"PM2管理器":
/www/wwwroot/tcm.qidaizhi.comserver.js 或 app.jstcm-chronic-disease或者使用命令行:
在宝塔面板中,进入"安全" → "防火墙":
80(HTTP)443(HTTPS)3000(Node.js服务,仅内网访问)3000 的外网访问(通过Nginx反向代理访问)安全提示:确保3000端口仅允许127.0.0.1访问,不要对外开放
部署完成后,访问以下地址验证:
如果访问正常,说明部署成功!