温馨提示×

怎样配置多站点

小樊
46
2026-10-12 07:11:21
栏目: 编程语言

“配置多站点”在不同场景下含义不同,常见的有以下几类。你没说具体环境,我先给你最通用的 Web 服务器多站点配置方案,并补充其他常见情况,你可以按需取用。


一、Nginx 配置多站点(最常用)

核心思路

  • 一个域名 / 端口 → 一个 server 块
  • 不同站点使用不同根目录和域名

示例:两个站点

# /etc/nginx/conf.d/site1.conf
server {
    listen 80;
    server_name site1.com www.site1.com;
    root /var/www/site1;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

# /etc/nginx/conf.d/site2.conf
server {
    listen 80;
    server_name site2.com www.site2.com;
    root /var/www/site2;
    index index.html;
}

步骤

  1. 创建目录
mkdir -p /var/www/site1 /var/www/site2
  1. 测试配置
nginx -t
  1. 重载
systemctl reload nginx

二、Apache 配置多站点(基于虚拟主机)

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

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

开启模块:

a2enmod vhost_alias
a2ensite site1 site2
systemctl reload apache2

三、本地多站点(开发环境)

方式 1:改 hosts + Nginx

127.0.0.1 site1.local
127.0.0.1 site2.local

方式 2:Docker

services:
  site1:
    image: nginx
    ports: ["8081:80"]
  site2:
    image: nginx
    ports: ["8082:80"]

四、其他“多站点”可能指的场景

场景 说明
WordPress 多站点 使用 WP_MULTISITE
服务器多实例 不同端口运行多个服务
云服务器多网站 同上面 Nginx / Apache
内网多系统 反向代理区分

五、我可以更具体地帮你

你可以告诉我:

  1. 用的是 Nginx / Apache / IIS / Docker?
  2. 是 线上服务器还是本地开发?
  3. 是 同 IP 多域名,还是多端口?
  4. 用的是 PHP / Node / Python / 静态?

我可以直接给你可复制的完整配置。

0 踩