AnQiCMS 凭借其高效灵活的多站点管理功能,为用户提供了极大的便利,尤其是在需要为不同品牌、产品或服务搭建独立站点的场景下。当您希望为新的站点配置独立的域名和数据库信息时,AnQiCMS 提供了一套清晰且实用的管理流程。这不仅有助于数据的隔离与安全,也能让每个站点拥有更独立的运营和优化空间。

理解多站点独立配置的价值

在探讨具体操作之前,了解为何要为每个新站点配置独立的域名和数据库信息至关重要。独立的域名能够让每个站点拥有独特的品牌形象,方便用户记忆和访问,同时也有利于搜索引擎优化(SEO),使每个站点都能获得独立的权重和排名。而独立的数据库则意味着每个站点的数据(如内容、用户、设置等)彼此隔离,互不干扰。这种隔离机制极大地增强了数据安全性,避免了潜在的交叉污染,同时也便于单独对某个站点进行备份、迁移或恢复,提高了整体系统的健壮性和可维护性。

核心前提:一个运行中的 AnQiCMS 主站点

要开始配置新的独立站点,您的服务器上首先需要有一个正常运行的 AnQiCMS 主站点。无论是通过 Docker 容器化部署(如使用 1Panel 或宝塔面板的 Docker 管理功能),还是直接在 Linux 环境下手动部署,确保主站点能够正常访问和管理是第一步。如果您尚未完成主站点的部署,可以参考 AnQiCMS 的官方安装教程,选择适合您服务器环境的部署方式先行完成。

为新站点准备独立域名与反向代理

配置新站点的独立域名,首先需要进行域名解析,将新域名的 A 记录指向您的服务器 IP 地址。解析生效后,便需要在服务器上设置反向代理,将新域名指向运行中的 AnQiCMS 实例所监听的内部端口。

例如,如果您使用宝塔面板,可以遵循这样的步骤:

  1. 在宝塔面板添加一个网站:选择“网站”菜单,点击“添加站点”。这里,您需要填写新站点的独立域名(例如 newsite.com)。在创建过程中,数据库通常可以选择“不创建”,而 PHP 版本可以设置为“纯静态”,因为实际的内容将由 AnQiCMS 处理。在站点创建完成后,系统会为您生成一个网站根目录,例如 /www/wwwroot/newsite.com

  2. 配置网站运行目录和反向代理:进入新站点的设置界面。

    • 在“网站目录”选项卡中,将运行目录更改为该站点根目录下的 /public 文件夹(例如 /www/wwwroot/newsite.com/public),并点击保存。
    • 切换到“反向代理”选项卡,点击“添加反向代理”。在代理名称处填写一个标识(如 newsite_anqicms_proxy),在目标 URL 处填写您的 AnQiCMS 实例监听的内部地址和端口,通常是 http://127.0.0.1:8001。如果您的 AnQiCMS 监听的是其他端口,请按实际情况修改。
    • 如果您的服务器环境是 Nginx,通常会像这样配置:
      
      location @AnqiCMS {
          proxy_pass http://127.0.0.1:8001;
          proxy_set_header   Host             $host;
          proxy_set_header   X-Real-IP        $remote_addr;
          proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
      }
      error_page 404 =200  @AnqiCMS;
      location / {
         try_files $uri $uri/index.html @AnqiCMS;
      }
      
      请注意将 proxy_pass 指向您 AnQiCMS 实际运行的端口。
    • 如果您使用的是 Apache,配置方式会有所不同,通常是通过配置 VirtualHost 并使用 ProxyPass 指令实现,具体可参考 Apache 的反向代理配置文档。

完成这些服务器层面的配置后,所有访问 newsite.com 的请求都将被转发到您的 AnQiCMS 实例。

在 AnQiCMS 后台添加新站点并配置数据库信息

服务器端的准备工作完成后,接下来需要在 AnQiCMS 的后台管理系统中创建并配置新站点。

  1. 访问主站点的后台:在浏览器中输入您的 AnQiCMS 主站点域名,并进入后台管理界面。
  2. 进入多站点管理:在左侧导航菜单中,找到并点击“多站点管理”选项。
  3. 添加新站点:点击“添加新站点”按钮,系统会弹出一个表单,您需要在这里详细填写新站点的信息。
    • 站点名称:为新站点起一个便于识别的名称,例如“产品展示站点”。
    • 站点根目录:这一项至关重要。它指定了新站点独立文件(如上传的图片、缓存文件等)的存放位置。为了避免与现有站点混淆,务必为其设置一个独立且唯一的路径。如果您的 AnQiCMS 是 Docker 部署的,路径通常会以 /app/ 开头,后跟域名中点号替换为下划线的形式,例如 /app/newsite_com。如果是直接部署在服务器上的,可以指向您在宝塔面板中为新站点创建的网站根目录,例如 /www/wwwroot/newsite.com。这个目录必须在 AnQiCMS 实例能够访问的范围内。
    • 网站地址:填写新站点的完整域名,例如 http://newsite.com
    • 管理员账号密码:为新站点设置独立的后台管理账号和密码。这能确保每个站点的管理权限相互独立。
    • 数据库名称:同样,为新站点指定一个全新且唯一的数据库名称,例如 newsite_db。这将确保新站点的数据完全独立存储,与主站点及其他子站点互不影响。
    • 数据库信息复用:如果您的 AnQiCMS 实例拥有足够的数据库管理权限(例如在 Docker 部署中,AnQiCMS 容器通常使用 root 账户连接 MySQL),您可以选择“复用默认数据库账号信息”。这样,AnQiCMS 将使用主站点配置的数据库连接信息为新站点自动创建新的数据库和表。如果您希望新站点使用完全独立的数据库服务器或不同的数据库用户,则需要取消勾选此项,并手动填写相应的数据库连接信息。
    • 选择使用的模板:根据新站点的需求,选择一个合适的模板。
  4. 确认创建:仔细核对所有信息无误后,点击“确定”按钮完成新站点的创建。

创建成功后,您就可以通过新配置的域名(例如 http://newsite.com/)访问新站点了。同时,通过 AnQiCMS 主站点的“多站点管理”列表,您可以直接点击“访问后台”按钮,登录新站点的后台进行独立的内容管理和配置。

AnQiCMS 的多站点管理功能,配合独立的域名和数据库配置,让您能够在一个系统下高效地运营多个完全独立的网站,极大地提升了管理效率和灵活性。


常见问题 (FAQ)

Q1:我可以在同一台服务器上运行多个 AnQiCMS 实例,而不是使用多站点管理功能吗? A1:可以。如果您希望每个站点都拥有完全独立的 AnQiCMS 应用程序实例,您可以将每个 AnQiCMS 安装到不同的目录,并配置它们监听不同的端口(例如 8001、8002 等)。然后为每个实例配置独立的域名和反向代理。但这种方式会占用更多服务器资源,且管理起来不如 AnQiCMS 的内置多站点功能集中高效。多站点管理功能在单个 AnQiCMS 应用程序实例下实现了多个逻辑站点的分离,资源利用率更高。

Q2:为什么每个新站点都需要一个独立的“站点根目录”?这个目录具体有什么用? A2:独立的站点根目录是确保新站点文件隔离的关键。AnQiCMS 会将每个站点的特有文件存储在这个目录下,例如:上传的图片和附件、静态缓存文件、日志文件、以及一些站点特有的配置文件。这样做的好处是,当您对某个站点进行文件管理(如清理缓存、备份上传文件)时,不会影响到其他站点,也方便定位和解决特定站点的问题。

Q3:如果我选择“复用默认数据库账号信息”,AnQiCMS 会如何处理新站点的数据库? A3:当您选择复用默认数据库账号信息时,AnQiCMS 会使用主站点连接数据库