腾讯云二级域名配置全攻略:从解析到部署

张开发
2026/4/16 5:07:37 15 分钟阅读

分享文章

腾讯云二级域名配置全攻略:从解析到部署
1. 什么是二级域名为什么需要它想象一下你有一栋大楼顶级域名test.com每个楼层需要独立门牌号二级域名blog.test.com。二级域名就是在主域名前添加前缀形成的子地址它能帮你实现业务隔离电商平台用shop.test.com客服系统用support.test.com流量分流移动端用m.test.comPC端用www.test.com测试环境开发阶段用dev.test.com不影响生产环境我去年给客户部署在线教育系统时就用了course.test.com放课程主站live.test.com做直播子站两个服务独立运行但共用主域名SSL证书既节省成本又便于管理。2. 腾讯云域名解析配置实战2.1 前期准备清单在腾讯云控制台操作前确保你有已备案的顶级域名如test.com云服务器CVM实例建议CentOS 7.6开放80/443端口的防火墙规则注意国内服务器必须完成域名备案才能正常访问这个过程通常需要3-20个工作日2.2 解析记录设置详解登录腾讯云控制台后进入「域名管理」→「我的域名」找到目标域名点击「解析」点击「添加记录」会出现关键参数参数项示例值作用说明主机记录blog二级域名前缀记录类型A将域名指向IP地址记录值192.168.1.100服务器公网IPTTL600缓存更新时间秒我遇到过新手常犯的错是把「记录值」填成内网IP这里一定要用服务器的公网IP。配置完成后可以用ping blog.test.com测试是否解析成功。3. Nginx服务器配置技巧3.1 基础配置模板用vim编辑/etc/nginx/nginx.conf时建议先在原有配置前加#注释而不是直接删除。以下是支持多域名的配置范例server { listen 80; server_name test.com www.test.com; # 主域名 location / { root /var/www/main; index index.html; } } server { listen 80; server_name blog.test.com; # 二级域名 location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; } }3.2 常见问题排查当遇到403 Forbidden错误时检查root目录权限chmod -R 755 /var/www确认SELinux状态setenforce 0临时关闭查看Nginx错误日志tail -f /var/log/nginx/error.log有次客户反馈CSS加载异常最后发现是Nginx配置里漏了MIME类型声明在http模块添加这行解决问题include /etc/nginx/mime.types;4. 应用部署与测试4.1 端口映射实战假设你的Node.js应用运行在3000端口除了前面提到的proxy_pass配置还要注意使用PM2守护进程npm install -g pm2 pm2 start app.js --name blog pm2 save pm2 startup配置防火墙放行端口firewall-cmd --zonepublic --add-port3000/tcp --permanent firewall-cmd --reload4.2 HTTPS安全升级现在主流浏览器都强制要求HTTPS腾讯云提供免费SSL证书在SSL证书控制台申请TrustAsia免费证书下载Nginx版证书上传到服务器修改Nginx配置server { listen 443 ssl; server_name blog.test.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; location / { proxy_pass http://localhost:3000; } }最后强制HTTP跳转HTTPSserver { listen 80; server_name blog.test.com; return 301 https://$host$request_uri; }5. 高级玩法自动化运维对于需要频繁部署的场景可以写个部署脚本deploy.sh#!/bin/bash git pull origin master npm install pm2 restart blog echo Deployment completed at $(date) /var/log/deploy.log然后给执行权限chmod x deploy.sh配合GitHub Webhook或Jenkins就能实现代码推送后自动部署。记得在Nginx配置中添加静态文件缓存策略提升性能location ~* \.(jpg|css|js)$ { expires 30d; add_header Cache-Control public; }我在实际项目中用这套方案将页面加载时间从3.2秒降到1.4秒效果非常明显。遇到最多的问题是文件权限冲突建议专门创建deploy用户来运行应用进程。

更多文章