一个云服务器两个网站怎么搭建?

在一个云服务器上搭建两个网站,可以通过以下几种方式实现。这里假设你使用的是常见的 Linux + Nginx/Apache + PHP/Python/Node.js 环境,并且已经有一个云服务器(如阿里云、腾讯云、AWS、Vultr等)。


🧩 一、前提准备

  • 一台云服务器(例如:CentOS、Ubuntu)
  • 安装好了 Web 服务器(如 Nginx 或 Apache)
  • 拥有两个域名,并分别解析到该服务器 IP
  • 基本的 Linux 操作知识

✅ 方法一:使用 Nginx 配置虚拟主机(推荐)

1. 准备两个网站目录

比如:

/var/www/site1
/var/www/site2

你可以在这两个目录中分别放不同的网站内容(HTML 文件或项目代码)。

2. 配置 Nginx 虚拟主机

编辑 Nginx 配置文件,通常位于 /etc/nginx/conf.d/ 目录下,创建两个 .conf 文件:

文件1:site1.conf

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

    location / {
        root /var/www/site1;
        index index.html index.php;
        # 如果是 PHP 项目,需要 FastCGI 配置
    }
}

文件2:site2.conf

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

    location / {
        root /var/www/site2;
        index index.html index.php;
    }
}

3. 重启 Nginx 生效配置

sudo systemctl restart nginx

4. 测试访问

在浏览器中分别访问 www.site1.comwww.site2.com,应该能看到两个不同的网站。


✅ 方法二:使用 Apache 的虚拟主机

如果你用的是 Apache,也可以类似地配置虚拟主机:

1. 创建网站目录

同上,/var/www/site1/var/www/site2

2. 编辑 Apache 虚拟主机配置

一般在 /etc/httpd/conf.d//etc/apache2/sites-available/ 下新建两个配置文件:

site1.conf

<VirtualHost *:80>
    ServerName www.site1.com
    DocumentRoot /var/www/site1
</VirtualHost>

site2.conf

<VirtualHost *:80>
    ServerName www.site2.com
    DocumentRoot /var/www/site2
</VirtualHost>

3. 启用站点并重启 Apache

sudo a2ensite site1
sudo a2ensite site2
sudo systemctl restart apache2

🔐 HTTPS 支持(可选)

如果你想给两个网站都加上 HTTPS,可以使用 Let’s Encrypt 免费证书,通过 Certbot 工具自动申请和部署。


📌 小贴士

  • 确保防火墙允许 HTTP (80) 和 HTTPS (443) 端口。
  • 如果是 WordPress 或其他 CMS,注意数据库权限和路径设置。
  • 多个网站共用一个服务器时,注意资源分配(CPU、内存、带宽)。

📚 示例目录结构

/var/www/
├── site1/
│   └── index.html
└── site2/
    └── index.html
/etc/nginx/conf.d/
├── site1.conf
└── site2.conf

如果你告诉我你使用的具体环境(比如操作系统、Web 服务器、语言框架),我可以给你更详细的步骤哦 😊

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