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

在一台云服务器上搭建两个网站是完全可以实现的,主要可以通过以下几种方式来完成:


🧩 一、前提条件

  • 你已经有一台云服务器(如阿里云、腾讯云、AWS 等)。
  • 安装了 Web 服务软件(如 Nginx 或 Apache)。
  • 拥有两个域名,并已分别解析到该服务器 IP 地址。
  • 如果是 HTTPS 网站,还需要为每个域名配置 SSL 证书。

🛠️ 二、使用虚拟主机(Virtual Host)配置

这是最常见的方式,适用于大多数 Web 服务器。以 NginxApache 为例:


✅ 方法1:使用 Nginx 配置两个网站(推荐)

步骤如下:

  1. 安装 Nginx

    sudo apt update
    sudo apt install nginx
  2. 准备两个网站文件目录

    sudo mkdir -p /var/www/site1
    sudo mkdir -p /var/www/site2
  3. 创建 Nginx 虚拟主机配置文件

    • 网站1配置 /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配置 /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. 启用站点配置并重启 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

✅ 现在访问 http://site1.comhttp://site2.com 就会看到不同的网站内容。


✅ 方法2:使用 Apache 配置两个网站

  1. 安装 Apache

    sudo apt update
    sudo apt install apache2
  2. 创建两个网站目录

    sudo mkdir -p /var/www/site1
    sudo mkdir -p /var/www/site2
  3. 创建虚拟主机配置文件

    /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}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
      </VirtualHost>
    • site2.conf

      <VirtualHost *:80>
          ServerAdmin admin@site2.com
          ServerName site2.com
          ServerAlias www.site2.com
          DocumentRoot /var/www/site2
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
      </VirtualHost>
  4. 启用站点并重启 Apache

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

🔐 三、配置 HTTPS(可选但推荐)

你可以使用 Let’s Encrypt 免费证书为每个网站配置 HTTPS:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d site1.com -d www.site1.com
sudo certbot --nginx -d site2.com -d www.site2.com

Certbot 会自动修改你的 Nginx 配置文件,添加 HTTPS 支持。


🧪 四、其他方式(可选)

1. 使用不同端口运行多个网站

比如:

  • http://yourip:80 → 网站1
  • http://yourip:8080 → 网站2

这种方式适合内部测试或 API 服务,不太适合正式对外的网站。

2. 使用 Docker 部署多个网站容器

可以分别为每个网站创建一个容器,通过 Nginx 做反向X_X和域名分发。


📌 总结

方法 工具 特点
Nginx 虚拟主机 Nginx 轻量、高效,推荐
Apache 虚拟主机 Apache 易于配置,兼容性好
多端口部署 自定义端口 适合测试或内网服务
Docker + 反代 Docker + Nginx 更高级,适合微服务架构

如果你告诉我你使用的具体工具(如 Nginx/Apache/Docker)、操作系统(如 Ubuntu/CentOS)以及想建什么类型的网站(静态/动态),我可以提供更详细的配置示例!

是否需要我帮你写一份完整的配置文件模板?😊

未经允许不得转载:云计算导航 » 一台云服务器如何搭建两个网站?