![]()
微信号复制成功
微信号:ganshangwoniu
请返回微信添加朋友,粘贴微信号
在一台阿里云服务器上安装两个网站,核心是让服务器能根据访问的域名,将请求指向不同的网站目录。实现方法有好几种,下面会逐一介绍。
核心提示:如果你的网站部署在中国大陆地域的服务器上,每个绑定的域名都必须完成ICP备案,否则网站无法被正常访问。境外服务器则无需备案。
🚀 方案一:宝塔面板 (新手首选)
宝塔面板提供了图形化界面,可以让不熟悉命令行的用户轻松管理网站,可以一键部署LNMP/LAMP环境和添加网站。
安装宝塔面板:通过SSH连接你的服务器,根据操作系统执行官方提供的安装命令(可在宝塔官网获取)。
登录并安装环境:安装成功后,在浏览器访问 http://你的服务器公网IP:8888,使用显示的用户名和密码登录。首次登录会提示安装LNMP(推荐)或LAMP环境,一键安装即可。
添加网站:在宝塔面板左侧点击“网站”,点击“添加站点”。
第一个网站:在“域名”栏输入你的第一个域名(如 site1.com),系统会自动生成根目录(如 /www/wwwroot/site1.com)。可勾选同时创建FTP和数据库。
第二个网站:再次点击“添加站点”,在“域名”栏输入你的第二个域名(如 site2.com),根目录会相应生成(如 /www/wwwroot/site2.com)。点击“提交”完成。
上传文件:在宝塔的“文件”管理中,导航到对应网站的根目录,上传你的网站代码。
💻 方案二:Nginx (进阶通用)
Nginx是高性能的Web服务器,通过配置“虚拟主机”来区分不同网站,性能出色且配置灵活,适合对服务器有更多控制权的用户。
准备工作:你的服务器需要已安装Nginx。如果尚未安装,可通过以下命令快速安装:
bash
# Ubuntu/Debian 系统
sudo apt update
sudo apt install nginx -y
# CentOS/Alibaba Cloud Linux 系统
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
创建网站目录:为两个网站分别创建独立的文件夹。
bash
sudo mkdir -p /var/www/site1
sudo mkdir -p /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
配置虚拟主机:在/etc/nginx/conf.d/目录下为每个网站创建独立的配置文件。
bash
sudo vim /etc/nginx/conf.d/site1.conf
写入以下内容:
nginx
server {
listen 80;
server_name site1.com www.site1.com; # 替换为你的第一个域名
root /var/www/site1; # 对应第一个网站的目录
index index.html index.htm;
}
同理,创建site2.conf文件,将server_name和root替换为第二个网站的信息。
启用并重启Nginx:
bash
sudo nginx -t # 测试配置文件是否有语法错误
sudo systemctl reload nginx # 重新加载配置
🪟 方案三:IIS (Windows系统)
如果你的服务器是Windows系统,可以直接使用内置的IIS服务来配置网站。
连接服务器:使用远程桌面连接(mstsc)登录到你的Windows服务器。
创建网站目录:在C:\wwwroot(默认根目录)下,为两个网站分别创建文件夹,如C:\wwwroot\site1和C:\wwwroot\site2。
上传网站文件:将你的网站程序分别放入对应的文件夹中。
配置网站:
在服务器上打开“Internet Information Services (IIS)管理器”。
在左侧连接栏,右键点击“网站”,选择“添加网站…”。
添加第一个网站:
网站名称:填入一个易识别的名字(如 mysite1)。
物理路径:浏览并选择 C:\wwwroot\site1 文件夹。
主机名:填入你的第一个域名(如 site1.com)。
点击“确定”。
添加第二个网站:重复“添加网站”步骤,将物理路径指向C:\wwwroot\site2,主机名填入第二个域名。
🔄 其他方法
Apache (Linux):与Nginx类似,通过配置虚拟主机(VirtualHost)来实现。阿里云官方也提供了在LAMP环境下配置Apache的详细教程。
Docker部署:为每个网站创建一个独立的Docker容器,环境隔离性最强。然后通过Nginx反向代理,将不同域名的请求转发到对应的容器端口。
🌐 通用步骤:域名解析与防火墙
无论采用哪种方案,以下两个步骤都是通用的:
配置域名解析:登录你的域名管理控制台(如阿里云DNS),将你的两个域名(如 site1.com 和 site2.com)都添加A记录,记录值指向你这台服务器的公网IP地址。
开放防火墙端口:确保服务器的安全组和系统防火墙都允许外部访问 80 (HTTP) 和 443 (HTTPS) 端口。如果使用宝塔面板,还需放行其默认端口 8888。
⚠️ 注意事项
SSL证书 (HTTPS):强烈建议为每个网站配置SSL证书,启用HTTPS加密访问。宝塔面板提供一键申请和部署功能,或使用Let’s Encrypt的免费证书。
服务器资源:在一台服务器上运行多个网站会消耗更多资源。在配置升级前,建议先确保至少 2GB 以上的内存以流畅运行 2-3 个 WordPress 这类动态网站。
域名备案:再次提醒,使用中国大陆地域服务器时,每个顶级域名都必须单独完成ICP备案。
💎 总结
新手建议从方案一(宝塔面板) 入手,上手最快;如果你希望完全掌控服务器,可以选择方案二(Nginx) 来获得更高的灵活性和性能。
QQ在线沟通,点击马上咨询在线咨询
电话咨询:
177-2050-9380
微信咨询:
ganshangwoniu

