轻量级服务器如何部署两个网站?

在轻量级服务器(例如阿里云、腾讯云的“轻量应用服务器”)上部署两个网站,可以通过以下几种方式实现。这里假设你使用的是常见的 Linux + Nginx + PHP/Python/Node.js 环境,并以 HTTP 服务为例。


🧩 一、前提条件

  • 轻量级服务器(如 1核2G 或 2核4G)
  • 安装了 Web 服务器软件(如 Nginx 或 Apache)
  • 拥有两个域名,并已解析到该服务器 IP
  • 两个网站项目文件已经准备好(静态 HTML、PHP、Node.js 应用等)

✅ 方法一:Nginx 配置多个 server 块(推荐)

步骤:

1. 准备两个网站目录

比如:

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

2. 编辑 Nginx 配置文件

通常路径为:

/etc/nginx/conf.d/

/etc/nginx/sites-available/

创建两个配置文件,或者在一个文件中添加两个 server 块:

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

    root /var/www/site1;
    index index.html index.php;

    # 其他配置...
}

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

    root /var/www/site2;
    index index.html index.php;

    # 其他配置...
}

3. 检查并重启 Nginx

sudo nginx -t           # 检查语法是否正确
sudo systemctl reload nginx   # 重启生效

✅ 方法二:使用不同端口运行两个服务(适用于 Node.js 等后端服务)

如果你是部署两个 Node.js 应用,可以分别监听不同的端口:

示例:

node app1.js --port 3000
node app2.js --port 4000

然后通过 Nginx 反向:

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

    location / {
        proxy_pass http://localhost:3000;
    }
}

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

    location / {
        proxy_pass http://localhost:4000;
    }
}

✅ 方法三:Apache 的虚拟主机配置(可选)

如果你使用 Apache,可以配置 VirtualHost 来区分两个域名:

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

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

然后重启 Apache 生效。


🔐 注意事项

  • 防火墙设置:确保 80 和 443 端口开放。
  • 备案问题:如果是在我国大陆服务器,两个域名都需要完成 ICP 备案。
  • 资源限制:轻量服务器资源有限,建议合理分配内存和 CPU 使用。
  • HTTPS 支持:可以使用 Let’s Encrypt 为每个站点申请 SSL 证书。

📌 总结

方式 适用场景 优点
Nginx 多 server 块 静态网页、PHP、反代服务 简单高效,适合大多数场景
不同端口运行应用 Node.js、Python Flask/Django 灵活控制服务
Apache 虚拟主机 Apache 用户 配置习惯一致

如果你告诉我你使用的具体技术栈(如 PHP、Node.js、Python、是否已有域名等),我可以给你更详细的部署脚本或步骤 👇

未经允许不得转载:云计算HECS » 轻量级服务器如何部署两个网站?