![]()
微信号复制成功
微信号:ganshangwoniu
请返回微信添加朋友,粘贴微信号
在阿里云一台服务器上运行两个网站,本质上是配置Web服务器,让它能根据用户访问的域名,把请求指向不同的网站目录。
🚀 准备工作
动手前,请确保以下三点已准备就绪:
两个域名:你需要两个不同的域名(如 site1.com 和 site2.com)。
域名备案:如果服务器在中国大陆,且要使用域名访问,两个域名都必须完成ICP备案。
域名解析:将两个域名都解析到这台服务器的同一个公网IP上。
⚖️ 两大主流部署方案对比
目前最主流的方案有两种,你可以根据自己的技术水平来选择。
特点 方案一:宝塔面板 方案二:手动配置 Nginx
技术门槛 低,图形化界面,操作直观。 高,需通过命令行和编辑配置文件。
部署速度 快,点选配置,一键生成。 慢,需手动创建目录、编辑配置、重启服务。
管理维护 便捷,可集中管理网站、数据库、文件。 直接,但需熟练掌握命令行操作。
适用人群 新手、开发者,希望快速部署和管理。 系统管理员、开发者,希望深度掌控服务器。
🛠️ 方案一:使用宝塔面板(新手推荐)
如果你的服务器已安装宝塔面板,只需两步即可完成配置。
添加第一个网站:
登录宝塔面板,点击左侧菜单的 “网站”。
点击 “添加站点”。
在弹出框中,“域名” 栏填写你的第一个域名(如 www.site1.com)。
系统会自动创建网站目录,你也可以自定义。
点击 “提交”,第一个站点便创建完成。
添加第二个网站:
重复“添加站点”的步骤。
在“域名”栏填写你的第二个域名(如 www.site2.com)。
点击“提交”即可。
💡 提示:首次使用宝塔面板,需安装LNMP或LAMP环境,在面板首次登录时会提示一键安装。
💻 方案二:手动配置 Nginx(进阶用户)
如果你习惯命令行操作,可以手动配置Nginx。以下是在Linux系统上的基本步骤:
创建网站目录:
为两个网站分别创建独立的根目录。
bash
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
设置目录权限:
将目录的所有权交给Nginx运行用户(通常是www-data),以便Nginx能读取文件。
bash
sudo chown -R www-data:www-data /var/www/site1
sudo chown -R www-data:www-data /var/www/site2
创建测试页面:
在每个目录下创建一个简单的index.html文件,用于测试。
bash
echo “<h1>Hello from Site 1</h1>” | sudo tee /var/www/site1/index.html
echo “<h1>Hello from Site 2</h1>” | sudo tee /var/www/site2/index.html
配置Nginx虚拟主机:
Nginx通过server块来区分不同的站点,通常每个站点单独一个配置文件。
在/etc/nginx/sites-available/目录下为第一个站点创建配置文件:
bash
sudo vim /etc/nginx/sites-available/site1
写入以下配置:
nginx
server {
listen 80;
server_name site1.com www.site1.com;
root /var/www/site1;
index index.html index.htm;
}
同样,为第二个站点创建配置文件/etc/nginx/sites-available/site2,将server_name和root替换为对应的域名和目录。
启用站点配置:
将配置文件从sites-available(可用)目录软链接到sites-enabled(启用)目录。
bash
sudo ln -s /etc/nginx/sites-available/site1 /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2 /etc/nginx/sites-enabled/
测试并重启Nginx:
执行以下命令检查配置文件语法是否正确。
bash
sudo nginx -t
如果测试通过,重启Nginx使配置生效。
bash
sudo systemctl restart nginx
完成以上步骤后,在浏览器中分别访问两个域名,应该就能看到不同的网站内容了。
📌 其他提示与常见问题
网站数量与服务器配置:单台服务器能承载的网站数量取决于网站类型和流量。例如,一台2核4G的服务器,通常可稳定运行2-3个常规的轻量级网站。
备案问题:如前面提到的,域名解析到中国大陆服务器必须备案。如果不想备案,可以选择使用阿里云中国香港或海外地域的服务器。
使用SSL证书(HTTPS):为保证网站安全,建议为两个网站都配置SSL证书。宝塔面板提供一键申请和部署功能,非常方便。手动配置时,可以使用Let’s Encrypt的免费证书,并分别配置到两个server块中。
资源隔离与安全:确保为每个网站设置独立的系统用户和目录权限,可以避免一个网站被入侵后,波及服务器上的其他网站。
常见故障排查:网站无法访问时,可以从网络层开始排查。使用 ping 命令检查域名解析是否正确,用 telnet <公网IP> 80 检查安全组是否放行80端口,再检查Nginx/Apache服务是否正常运行,并查看应用日志定位错误。
备案服务码配额:一台阿里云轻量应用服务器最多支持申请 5 个 备案服务码(SN号),这足以完成5个网站备案。
QQ在线沟通,点击马上咨询在线咨询
电话咨询:
177-2050-9380
微信咨询:
ganshangwoniu

