在同一台服务器上部署多个网站,同时确保它们各自独立运行和展示,是许多内容运营者的常见需求。对于安企CMS(AnQiCMS)用户来说,这不仅是可行的,而且非常高效。安企CMS凭借其强大的多站点管理功能,让您只需一套核心程序,就能轻松驾驭多个品牌站点、子站点或内容分支。

接下来,我们将详细探讨如何在同一台服务器上,巧妙地部署并管理多个安企CMS站点,让它们独立运作,互不干扰。

核心理念:一套程序,多个站点

安企CMS的强大之处在于,它通过一套核心程序就能管理多个独立的网站。这意味着您不需要为每个新站点都复制一份安企CMS的完整代码,而是利用主站点提供的多站点管理功能来创建和维护它们。所有站点都将由同一个安企CMS应用程序实例提供服务,但每个站点拥有自己独立的后台管理、数据库表结构(数据隔离)、模板和内容。这种设计极大地简化了维护工作,并有效节约了服务器资源。

准备工作

在开始部署之前,您需要做一些准备:

  1. 一台已安装并运行安企CMS的服务器: 确保您的服务器上已经成功安装了第一个安企CMS站点,并且能够正常访问。这个站点将作为“主站点”,用于添加和管理其他子站点。
  2. 多个独立的域名: 为每个您想要部署的新站点准备一个独立的域名(例如 site1.com, site2.com 等),并将它们解析到您的服务器IP地址。
  3. 服务器管理工具: 如果您使用宝塔面板(或1Panel、aaPanel等),操作会相对简单。如果您是手动配置Nginx或Apache,也需要确保您熟悉这些Web服务器的配置。

部署步骤详解

整个过程分为两个主要部分:在安企CMS后台添加新站点,以及配置服务器的反向代理。

第一步:在主安企CMS后台添加新站点

首先,您需要登录到您的第一个、即主安企CMS站点的管理后台。

  1. 进入多站点管理: 在左侧导航栏中,找到并点击“多站点管理”功能。这里将显示所有已添加的站点列表。
  2. 添加新站点: 点击“添加新站点”按钮,会弹出一个配置界面,您需要在这里为新站点填写详细信息。
    • 站点名称: 为新站点取一个易于识别的名称,方便您在后台管理。
    • 站点根目录: 这是一个非常关键的设置,它定义了新站点独立数据存放的路径。您需要为此新站点指定一个全新的、不与其他站点重复的目录。例如,如果您的安企CMS主程序部署在 /www/wwwroot/anqicms.com,您可以在这个目录下创建一个新的子目录,如 /www/wwwroot/anqicms.com/newsite_data。如果您是通过Docker部署的,则目录通常以/app/开头,例如 /app/dev_anqicms_com。确保这个目录在文件系统中是存在的,并且安企CMS有写入权限。
    • 网站地址: 填写您为新站点准备的完整域名,例如 http://site2.comhttps://www.site2.com。请务必核对正确,这将是用户访问新站点的实际地址。
    • 管理员账号和密码: 设置新站点的独立管理账号和密码。这个账号将用于登录新站点的后台。
    • 数据库名称: 为新站点指定一个全新的、不与其他站点数据库重复的数据库名称,例如 anqicms_site2。安企CMS会为新站点在此数据库中创建独立的表来存储数据,确保数据隔离。
    • 数据库信息复用: 强烈建议勾选“复用默认数据库账号信息”。由于所有站点都由同一个安企CMS程序提供服务,它们会使用相同的数据库连接凭据来访问各自独立的数据库。
    • 选择使用的模板: 为新站点选择一个合适的模板。
  3. 确认创建: 填写完毕后,点击“确定”按钮。安企CMS将自动在新数据库中初始化站点数据,并完成后台配置。

到这一步,新站点的数据结构和后台管理已经准备就绪。但用户还无法通过域名访问,因为外部域名请求尚未与运行中的安企CMS程序关联起来。

第二步:配置服务器反向代理

这是让您的新域名指向安企CMS程序的关键一步。无论是使用宝塔面板还是手动配置Nginx/Apache,核心思想都是设置一个“反向代理”,将外部域名对新站点的访问请求,转发到您的安企CMS程序正在监听的内部端口(通常是 8001)。

如果您使用宝塔面板或1Panel:

  1. 创建新的网站: 在面板中,像创建普通网站一样,为您的新域名(例如 site2.com)创建一个网站。在选择网站类型时,可以选择“纯静态”或“反向代理”。
  2. 设置运行目录: 进入新创建网站的设置页面,在“网站目录”选项中,将其“运行目录”设置为您的主安企CMS程序目录下的 public 文件夹。例如,如果主安企CMS程序在 /www/wwwroot/anqicms.com,则运行目录应设置为 /www/wwwroot/anqicms.com/public
  3. 配置反向代理: 在网站设置中找到“反向代理”功能。
    • 代理名称: 可以随便填写,方便识别。
    • 目标URL: 填写您的主安企CMS程序监听的地址和端口。通常是 `http://127.0.0.1:800