在一个轻量云服务器(如腾讯云轻量应用服务器、阿里云轻量服务器等)中安装多个网站,可以通过 配置虚拟主机(Virtual Host) 的方式来实现。以下是基于常见的 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx + MySQL + PHP)环境的实现方法。
🧩 前提条件
- 你已经有一个运行中的轻量云服务器(如 Ubuntu 或 CentOS 系统)。
- 安装了 Web 服务器(Apache 或 Nginx)。
- 每个网站有独立的域名或子域名,并解析到该服务器 IP。
✅ 方法一:使用 Apache 配置多个虚拟主机(推荐)
1. 安装 Apache(如果未安装)
# Ubuntu/Debian
sudo apt update
sudo apt install apache2 -y
# CentOS
sudo yum install httpd -y
2. 创建网站目录结构
为每个网站创建不同的根目录:
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
你可以上传各自的 index.html 或项目文件进去。
3. 创建虚拟主机配置文件
示例:为 site1.com 配置
sudo nano /etc/apache2/sites-available/site1.conf
内容如下:
<VirtualHost *:80>
ServerAdmin admin@site1.com
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/site1
ErrorLog ${APACHE_LOG_DIR}/site1_error.log
CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
</VirtualHost>
同理,创建 site2.conf:
sudo nano /etc/apache2/sites-available/site2.conf
内容类似上面,修改域名和路径即可。
4. 启用站点并重启 Apache
sudo a2ensite site1.conf
sudo a2ensite site2.conf
sudo systemctl restart apache2
注意:CentOS 不使用
a2ensite,而是直接在/etc/httpd/conf.d/下创建.conf文件。
✅ 方法二:使用 Nginx 配置多个 server 块(LNMP 架构)
1. 安装 Nginx(如果未安装)
# Ubuntu
sudo apt install nginx -y
# CentOS
sudo yum install nginx -y
2. 创建网站目录
同上,例如:
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
3. 配置 Nginx 虚拟主机
进入 Nginx 站点配置目录:
cd /etc/nginx/sites-available/
创建两个配置文件:
site1.conf
server {
listen 80;
server_name site1.com www.site1.com;
root /var/www/site1;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
# 如果使用 PHP
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
}
site2.conf
同理,只需修改 server_name 和 root 即可。
4. 创建软链接到 sites-enabled 并重启 Nginx
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/
sudo nginx -t # 检查配置是否正确
sudo systemctl restart nginx
🌐 域名解析设置
确保你的域名已解析到服务器公网 IP:
- A 记录:
site1.com→你的服务器IP - A 记录:
www.site1.com→你的服务器IP - 同理配置 site2.com
💡 补充建议
- 如果你使用的是宝塔面板、AMH 等可视化工具,可以直接通过图形界面添加多个站点。
- 若服务器资源有限(CPU/内存较小),可以考虑使用 Nginx 替代 Apache,更节省资源。
- 多网站共存时注意数据库权限隔离、PHP-FPM 配置优化等问题。
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 安装 Web 服务器(Apache/Nginx) |
| 2 | 创建不同网站目录 |
| 3 | 配置虚拟主机(VirtualHost 或 server block) |
| 4 | 域名解析指向服务器 IP |
| 5 | 测试访问 |
如果你告诉我你使用的具体系统(Ubuntu/CentOS)、Web 服务器(Apache/Nginx)以及是否使用 PHP 或静态页面,我可以提供更详细的配置示例。需要吗?
CLOUD技术博