如何使用二级域名在阿里云服务器搭建多个网站

  1. AutoCMS
  2. /
  3. 建站资讯
  4. /
  5. 网站
logo
邵楠东

网站  2026-08-14 19:00:02   561

如何使用二级域名在阿里云服务器搭建多个网站

手里有一台阿里云服务器,只放一个网站总觉得有点浪费。其实通过二级域名完全可以跑好几个站点,比如给公司官网挂个blog.example.com,再给客户演示开个demo.example.com,成本就是几个解析记录的事。

先理清原理:所有域名最终都指向服务器IP,服务器靠请求头里的域名信息来区分要访问哪个目录。所以你只需要把不同二级域名解析到同一台机器,再在服务器上让对应端口分别监听这些域名就行。

第一步,买域名并备案。国内服务器强制要求域名备案,新增二级域名同样需要备案,所以最好选个主域名一起备了。阿里云控制台里有ICP备案入口,按流程填信息就行,大约需要五到七个工作日。

第二步,配置DNS解析。在阿里云找到云解析DNS,点击添加域名,输入你注册的域名,系统会自动分配几组NS记录。回到你的域名服务商那边,把Nameserver改成阿里云分配的地址,等几分钟生效。然后回到云解析控制台,添加A记录,主机记录里写二级域名的前缀,比如blog,记录值填你服务器的公网IP。如果你需要给这个二级域名配SSL证书,以后还要加在证书管理中申请签发,解析记录再补一条CNAME就够了。

第三步,服务器上准备站点目录。用SSH登录你的ECS,假设是CentOS系统,在/var/www下建文件夹。命令是这样:mkdir -p /var/www/blog,上传你的网站文件,注意目录权限要让Nginx能读,通常chown -R nginx:nginx /var/www/blog。

第四步,安装并配置Nginx。如果还没装,用yum install nginx,或者用宝塔面板也好,但纯命令操作更清晰直观。编辑配置文件,比如/etc/nginx/conf.d/blog.conf,内容大概是:

server {
   listen 80;
   server_name blog.example.com;
   root /var/www/blog;
   index index.html;
  }

同样的方法,再写一份www.conf,server_name改成www.example.com,root对应不同目录。写完后执行nginx -t测一下语法,通过就nginx -s reload。

第五步,别忘了处理DNS缓存和防火墙。本机解析可能还没刷新,可以在本机临时加上hosts记录测试,修改C:\Windows\System32\drivers\etc\hosts(Windows)或/etc/hosts(Mac/Linux)。另外阿里云安全组策略里要放行80和443端口,否则外部访问不通。默认只有22可用,这个问题很多人容易踩坑。

第六步,HTTPS证书。现在搜索引擎对加密站点有偏好,建议每个二级域名单独申请免费证书。阿里云的SSL证书服务可以签发免费DV证书,每个账号每年提供二十个额度,足够一般个人使用。部署很简单,在证书详情里下载Nginx版本,把pem和key文件传到服务器,然后在对应的server块里加两行listen 443 ssl和ssl_certificate路径,再写个80跳转443的代码段。

整个流程跑通之后,你会发现维护多个网站比想象的轻松。数据库、缓存、日志都是各管各的,互不干扰。唯一要注意的是服务器资源分配,我自己的例子是2核4G机器挂了3个站点,都是低流量的业务型网站,运行起来CPU平均占用不到15%。如果你的网站访问量比较大,建议加个云监控,可以按CPU使用率自定义告警,超过阈值就发短信通知你。

网上有很多教程只讲了虚拟主机配置,实际上真正的难点在于解析后等待生效那段时间,部分网络环境DNS缓存更新慢,最长可能要等三四个小时才能全球生效。遇到这种情况别慌,检查一下阿里云控制台上的解析记录是否正常,如果显示正常,过一个小时再访问试试。