安企CMS(AnQiCMS)以其强大的多站点管理功能,为拥有多个品牌、子站点或内容分支的运营者提供了一个高效、灵活的解决方案。它允许您在同一个核心系统下,轻松创建、管理并展示多个独立运营的网站,大大提升了内容运营的效率。
理解AnQiCMS的多站点架构
AnQiCMS的精妙之处在于,您只需安装一套核心系统,便能轻松创建并管理多个独立的网站,而无需为每个站点重复部署程序。这种架构带来了显著的优势:
首先,它实现了统一化管理。您可以通过一个主后台入口,概览所有站点的运营状况,并在需要时深入到特定站点的管理界面。其次,这种模式减少了重复工作量,例如系统升级、安全维护等操作只需在核心系统上执行,就能惠及所有子站点。再次,每个站点都能拥有独立的内容体系和管理界面,确保内容运营的专注性和数据隔离,同时又支持资源整合和数据共享的可能,为更复杂的运营策略提供了基础。
多站点的部署与配置:从服务器到CMS后台
要让多个站点在AnQiCMS中并存并独立运作,通常需要两步核心配置:服务器层面的域名和反向代理设置,以及AnQiCMS后台的站点注册。
1. 服务器层面的基础配置
无论您通过Docker部署在1Panel、aaPanel这样的管理面板中,还是直接在服务器上配置Nginx或Apache,核心思想都是利用反向代理技术,将不同的域名指向您AnQiCMS的同一运行端口(默认通常是8001)。
例如,如果您有两个域名siteA.com和siteB.com,您需要在服务器的Web服务器(如Nginx)配置中,为这两个域名设置反向代理规则,都指向AnQiCMS的运行端口。Nginx配置大致如下:
# siteA.com 的配置
server {
listen 80;
server_name siteA.com www.siteA.com;
location / {
proxy_pass http://127.0.0.1:8001; # 指向AnQiCMS的端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# siteB.com 的配置
server {
listen 80;
server_name siteB.com www.siteB.com;
location / {
proxy_pass http://127.0.0.1:8001; # 同样指向AnQiCMS的端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
配置完成后,请确保您的域名已正确解析到服务器IP。
2. AnQiCMS后台的站点注册
完成服务器配置后,接下来就是到AnQiCMS的后台进行新站点的注册。您需要登录到最初安装的AnQiCMS主站点后台(通常是主域名/system/),在左侧菜单中找到并进入“多站点管理”功能。
在这里,点击“添加新站点”,系统会要求您填写新站点的详细信息:
- 站点名称: 用于区分不同站点,可以根据实际情况命名。
- 站点根目录: 这是一个非常关键的设置,用于独立存储新站点的缓存、日志、上传文件等数据,确保数据隔离。它必须以
/app/(如果是Docker环境)或/www/wwwroot/(如果是直接安装)开头,并加上一个基于域名且不重复的目录名,例如/app/site_a_com或/www/wwwroot/site_a_com。 - 网站地址: 新站点的完整URL,例如
http://siteA.com。 - 管理员账号密码: 为新站点设置独立的后台管理账号和密码。
- 数据库名称: 同样需要为新站点指定一个唯一的数据库名称,避免与现有站点数据混淆,例如
site_a_com_db。 - 数据库信息复用: 如果您的AnQiCMS是Docker安装且拥有数据库完全管理权限,通常可以选择“复用默认数据库账号信息”,省去重复填写数据库凭证的步骤。
- 选择使用的模板: 为新