“配置多站点”在不同场景下含义不同,常见的有以下几类。你没说具体环境,我先给你最通用的 Web 服务器多站点配置方案,并补充其他常见情况,你可以按需取用。
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;
}
mkdir -p /var/www/site1 /var/www/site2
nginx -t
systemctl reload nginx
<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
127.0.0.1 site1.local
127.0.0.1 site2.local
services:
site1:
image: nginx
ports: ["8081:80"]
site2:
image: nginx
ports: ["8082:80"]
| 场景 | 说明 |
|---|---|
| WordPress 多站点 | 使用 WP_MULTISITE |
| 服务器多实例 | 不同端口运行多个服务 |
| 云服务器多网站 | 同上面 Nginx / Apache |
| 内网多系统 | 反向代理区分 |
你可以告诉我:
我可以直接给你可复制的完整配置。