如何利用阿里云同时部署两个独立网站并配置双域名解析

在开始部署前,需要准备一台阿里云ECS服务器和两个独立的域名。ECS实例推荐选择CentOS或Ubuntu系统,确保系统已安装Nginx服务。两个域名(如example.com和blog.example.com)需提前完成ICP备案,并通过阿里云域名控制台添加A记录解析至服务器公网IP。通过SSH连接服务器后,使用sudo systemctl status nginx验证Web服务状态,为后续目录创建和配置修改奠定基础。

如何利用阿里云同时部署两个独立网站并配置双域名解析

创建网站目录与测试文件

首先分别为两个网站创建独立的根目录,确保文件系统隔离:

  • 主站点目录:sudo mkdir -p /var/www/primary
  • 子站点目录:sudo mkdir -p /var/www/subdomain

在每个目录中创建测试页面以验证访问效果。以主站点为例,执行sudo vim /var/www/primary/index.html,写入包含”Welcome to Primary Site”的HTML代码;子站点同理创建包含”Welcome to Subdomain Site”的页面。通过chmod -R 755 /var/www/primary设置目录权限,避免访问时出现403错误。

配置Nginx虚拟主机

进入Nginx配置目录/etc/nginx/conf.d/,分别为两个站点创建配置文件:

主站点配置(primary.conf):
server {
  listen 80;
  server_name example.com www.example.com;
  root /var/www/primary;
  index index.html;
  location / {
    try_files $uri $uri/ =404;
  }
}

子站点配置(subdomain.conf):
server {
  listen 80;
  server_name blog.example.com;
  root /var/www/subdomain;
  index index.html;
  location / {
    try_files $uri $uri/ =404;
  }
}

此配置通过不同server_name区分访问域名,实现请求的精准路由。

生效配置与访问验证

执行sudo nginx -t检查语法是否正确,随后通过sudo systemctl reload nginx重载服务使配置生效。在本地浏览器中分别访问两个域名:

测试域名 预期显示内容 故障排查
example.com Welcome to Primary Site 检查防火墙80端口开放状态
blog.example.com Welcome to Subdomain Site 确认域名解析生效(ping检测)

若某个站点无法访问,可查看Nginx错误日志/var/log/nginx/error.log定位问题。至此,双站点已实现独立访问且互不干扰。

HTTPS安全加固与性能优化

为提升安全性,建议通过Certbot申请免费SSL证书,在配置中添加443端口监听:

  • 安装证书工具:sudo yum install certbot
  • <li为两个域名分别执行sudo certbot --nginx自动配置HTTPS

性能方面,可针对图片资源设置缓存策略,在配置中添加location ~* \.(jpg|jpeg|png|gif)$ { expires 30d; }减少服务器负载。定期使用nginx -T查看完整配置,确保无规则冲突。

运维管理与扩展建议

日常运维中,建议通过以下措施保持服务稳定:

  • 使用crontab -e添加定时任务备份网站数据
  • 配置sudo tail -f /var/log/nginx/access.log实时监控访问情况
  • 如需新增站点,复制此流程创建新目录和配置文件即可

通过本文方案,可充分利用单台服务器资源,以最小成本实现多站点独立运营,特别适合中小企业、个人开发者及测试环境构建。

内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。

本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/73987.html

(0)
上一篇 2025年11月17日 下午5:41
下一篇 2025年11月17日 下午5:42
联系我们
关注微信
关注微信
分享本页
返回顶部