一、前置准备
1.1 环境与资源要求
提前准备以下资源,避免搭建过程中断:
- 服务器环境:PHP7.2~8.1、MySQL5.6及以上、Nginx/Apache,需支持pathinfo路由
- 域名:至少2个(可使用子域名,如a.com、b.com或site1.a.com、site2.a.com)
- 迅睿CMS最新正式版源码:直接从官方地址下载 https://www.xunruicms.com/download.html
- 服务器管理权限:可修改站点配置、绑定域名、上传文件
二、主站点基础安装
多站点功能基于正常运行的单站点实现,先完成主站点部署:
2.1 源码上传与伪静态配置
将下载的迅睿CMS源码解压后,全部上传到服务器站点根目录,然后配置对应Web引擎的伪静态规则:
Nginx伪静态规则(直接复制到站点配置文件中):
```
server {
listen 80;
server_name 你的主站域名;
root 你的服务器站点根目录绝对路径;
index index.php index.html;
location / {
if (!-e $request_filename) {
rewrite ^/(.)$ /index.php?s=$1 last;
break;
}
}
PHP解析配置按你服务器现有规则填写即可
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-cgi74.sock; 对应你服务器的PHP版本socket
fastcgi_index index.php;
include fastcgi.conf;
}
}
```
Apache伪静态规则(直接复制到根目录.htaccess文件):
```
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.)$ index.php?s=$1 [L]
```
2.2 完成安装向导
- 访问主站域名,系统自动跳转到安装界面,按照提示确认环境符合要求
- 填写数据库地址、数据库名、数据库账号密码,设置后台管理员账号密码
- 安装完成后删除根目录install文件夹,访问主域名确认站点正常打开,访问
主域名/admin.php登录后台确认功能正常
三、多站点核心配置
3.1 开启多站点功能

登录主站后台,按路径进入 系统->系统设置->站点管理,点击右上角开启多站点按钮,确认提示后完成开启,开启后不要随意关闭,避免数据异常。
3.2 添加子站点
在站点管理页面点击添加站点,按实际需求填写以下配置:
- 站点名称:自定义,用于后台区分不同站点
- 站点标识:自定义英文/数字,用于模板、附件目录区分,不可重复
- 站点访问模式:独立域名选「域名绑定」,二级目录部署选「子目录」
- 站点域名:填写完整带http/https的地址,如https://site2.a.com,结尾不要加斜杠
- 默认模板:可选择和主站相同的模板,或提前上传到
/template/站点标识/目录后选择对应模板
- 独立后台:如需子站点管理员单独管理,可开启,设置独立的管理员账号密码
- 数据共享:需要和主站共享栏目、内容的话,勾选对应共享选项即可
填写完成后点击保存,系统会自动生成子站点的基础配置,无需手动修改代码文件。
四、服务器端域名绑定配置
这是最容易出错的步骤,严格按照要求配置:
- 所有子站点的域名,必须全部绑定到主站点的同一个根目录,不要绑定到单独的子目录
- 如果使用SSL证书,每个域名配置对应的SSL证书,或直接使用泛域名证书覆盖所有子域名
- Nginx/Apache的伪静态规则沿用主站的配置即可,不需要额外修改
- 如果使用虚拟主机,需提前确认主机支持多个域名绑定到同一个根目录,否则无法配置多站点
五、站点测试与内容配置
5.1 功能验证
- 分别访问各个子站点的域名,确认可以正常打开,不会跳转到主站
- 后台右上角点击站点切换下拉框,切换到对应子站点,配置栏目、发布测试内容,确认内容仅在对应子站点显示
- 开启独立后台的子站点,访问
子站域名/admin.php,用单独设置的管理员账号登录,确认可正常管理子站点内容
5.2 独立模板配置
如果需要子站点使用不同的模板,将模板文件上传到/template/对应站点标识/目录,然后进入子站点后台 系统->系统设置->站点设置,选择对应模板后保存,清理系统缓存即可生效。
六、常见问题排查
- 访问子站点跳转到主站:检查子站点配置的域名是否完整带http/https,是否和实际访问的域名完全一致,清理后台缓存后重试
- 子站点页面404:检查子站点域名是否绑定到主站根目录,伪静态规则是否正确配置
- 子站点静态资源加载异常:进入子站点设置,检查「附件URL」「静态资源URL」配置是否正确,建议留空自动适配
- 后台切换站点不生效:清理浏览器缓存和后台系统缓存,路径为 系统->工具->清理缓存,全选所有缓存项后清理
所有配置完成后,建议将主站点配置、站点列表导出备份,避免服务器故障导致配置丢失。