在阿里云轻量应用服务器上搭建多个网站,可以通过 虚拟主机配置 的方式实现。以下是详细的步骤和方法:
一、前提条件
- 已购买阿里云轻量应用服务器
- 系统为 Linux(如 CentOS、Ubuntu 等)
- 已经安装 Web 服务(如 Nginx 或 Apache)
- 有多个域名并已完成备案(国内服务器需备案)
二、常用方式:使用 Nginx 配置虚拟主机
1. 安装 Nginx(如果未安装)
以 Ubuntu 为例:
sudo apt update
sudo apt install nginx -y
CentOS:
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
2. 准备网站文件目录
为每个网站创建独立的文件夹:
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
可以上传你的网站文件到这些目录中。
3. 创建 Nginx 虚拟主机配置文件
示例 1:site1.conf
sudo nano /etc/nginx/sites-available/site1.conf
内容如下:
server {
listen 80;
server_name www.site1.com site1.com;
location / {
root /var/www/site1;
index index.html index.htm index.php;
try_files $uri $uri/ =404;
}
}
示例 2:site2.conf
sudo nano /etc/nginx/sites-available/site2.conf
内容如下:
server {
listen 80;
server_name www.site2.com site2.com;
location / {
root /var/www/site2;
index index.html index.htm index.php;
try_files $uri $uri/ =404;
}
}
4. 启用站点配置
创建软链接到 sites-enabled 目录:
sudo ln -s /etc/nginx/sites-available/site1.conf /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.conf /etc/nginx/sites-enabled/
5. 检查 Nginx 配置并重启
sudo nginx -t
sudo systemctl restart nginx
6. 域名解析设置
登录阿里云控制台,进入 云解析 DNS,将两个域名解析到你的轻量服务器公网 IP 地址:
www.site1.com→ 公网IPwww.site2.com→ 公网IP
三、验证是否成功
在浏览器分别访问:
- http://www.site1.com
- http://www.site2.com
查看是否显示各自对应的网页内容。
四、扩展功能建议
| 功能 | 实现方式 |
|---|---|
| HTTPS 支持 | 使用 Let’s Encrypt + Certbot 自动申请证书 |
| 多 PHP 版本支持 | 使用 PHP-FPM 和不同端口绑定 |
| 数据库隔离 | 使用 MySQL 多用户权限管理 |
| FTP 用户隔离 | 配置 vsftpd 或 proftpd |
五、注意事项
- 轻量服务器资源有限,不建议运行太多高并发网站。
- 若需要运行 PHP,建议安装
php-fpm并与 Nginx 配合使用。 - 所有域名必须完成阿里云备案(我国大陆地区服务器)。
- 可通过安全组限制访问端口,提高安全性。
如果你需要我帮你写具体的 Nginx 配置模板或部署 WordPress 等 CMS,也可以告诉我,我可以继续补充详细教程。
云计算HECS