一台云服务器如何搭建两个网站?

在一台云服务器上搭建两个网站是完全可行的,主要取决于你使用的 Web 服务器软件(如 Nginx、Apache)域名配置。以下是详细的步骤说明,适用于 Linux 系统(如 CentOS 或 Ubuntu)。


✅ 前提条件

  1. 一台云服务器(如阿里云、腾讯云、AWS等)
  2. 公网 IP 地址
  3. 两个域名(或一个域名 + 子域名)
  4. 已安装 Web 服务器软件(Nginx 或 Apache)

🛠️ 方法一:使用 Nginx 配置多个站点(推荐)

步骤 1:安装 Nginx(如果尚未安装)

# Ubuntu/Debian
sudo apt update
sudo apt install nginx

# CentOS
sudo yum install nginx

启动并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

步骤 2:准备两个网站文件目录

sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2

你可以把各自的网站文件放入这两个目录中,比如 index.html


步骤 3:创建两个虚拟主机配置文件

站点1配置(site1.conf)

sudo nano /etc/nginx/sites-available/site1.conf

写入以下内容(根据你的域名修改):

server {
    listen 80;
    server_name site1.com www.site1.com;

    location / {
        root /var/www/site1;
        index index.html;
        try_files $uri $uri/ =404;
    }
}

站点2配置(site2.conf)

sudo nano /etc/nginx/sites-available/site2.conf

写入:

server {
    listen 80;
    server_name site2.com www.site2.com;

    location / {
        root /var/www/site2;
        index index.html;
        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/

可选:删除默认站点(避免冲突)

sudo rm /etc/nginx/sites-enabled/default

步骤 5:检查配置 & 重启 Nginx

sudo nginx -t         # 检查语法是否正确
sudo systemctl reload nginx

步骤 6:配置域名解析

去你的域名提供商(如阿里云、腾讯云、Cloudflare),将两个域名解析到你的云服务器公网 IP。


🛠️ 方法二:使用 Apache 配置多个站点(可选)

如果你使用的是 Apache,也可以通过 VirtualHost 实现类似功能:

sudo a2ensite site1.conf
sudo a2ensite site2.conf
sudo systemctl restart apache2

🔁 其他方式:使用不同端口访问(不推荐用于正式网站)

如果你没有多个域名,可以通过不同端口区分网站:

  • http://your-ip:80 → 网站A
  • http://your-ip:8080 → 网站B

只需在 Nginx/Apache 中分别监听不同端口即可。


🧪 测试访问

浏览器输入:

  • http://site1.com
  • http://site2.com

查看是否能正常显示各自网站的内容。


✅ 总结

方法 是否需要域名 支持数量 推荐程度
使用 Nginx/Apache 虚拟主机 多个 ⭐⭐⭐⭐⭐
使用不同端口 多个 ⭐⭐

如果你有具体的系统环境(如 Ubuntu 还是 CentOS)、Web 服务器类型(Nginx/Apache)、是否有域名等信息,我可以提供更定制化的指导。欢迎继续提问!

未经允许不得转载:CLOUD技术博 » 一台云服务器如何搭建两个网站?