安企CMS(AnQiCMS)以其高效和灵活的内容管理能力,深受许多网站运营者的青睐。特别是其强大的多站点管理功能,配合Docker容器化技术和反向代理,能让您在同一台服务器上轻松搭建并管理多个独立的网站,极大提升运营效率,降低维护成本。

了解多站点的魅力

想象一下,您可能拥有几个不同品牌、面向不同受众或服务不同区域的网站,但它们的内容更新和管理流程却大致相同。如果每个网站都独立部署,不仅资源消耗大,管理起来也相当繁琐。AnQiCMS的多站点功能正是为了解决这一痛点。

它允许您在一个AnQiCMS系统实例中创建多个独立的网站,每个网站可以有自己的域名、内容、模板甚至管理团队。这意味着,您可以集中精力维护一个AnQiCMS系统,却能同时运营多个看似独立的网站。这种统一的管理方式,大幅减少了重复工作,优化了资源配置,让跨站点的数据共享和资源整合变得异常便捷。无论是拓展新业务线,还是进行多语言、多地区的内容推广,AnQiCMS的多站点能力都能提供坚实的支持。

Docker与反向代理:黄金搭档

要充分发挥AnQiCMS多站点的优势,Docker和反向代理是不可或缺的“黄金搭档”。

首先,Docker 容器技术为AnQiCMS的部署带来了前所未有的便捷性。它将AnQiCMS及其所有依赖项打包在一个轻量级的、可移植的容器中,实现了应用程序与运行环境的隔离。这意味着无论您的服务器环境如何,AnQiCMS都能以一致的方式运行,避免了复杂的环境配置问题。一次构建,随处运行,让部署和升级变得异常简单和安全。对于多站点场景,只需启动一个AnQiCMS的Docker容器,它就具备了服务多个网站的能力。

其次,反向代理 在这里扮演着“流量导向员”的角色。在没有反向代理的情况下,如果一个Docker容器只暴露一个端口(例如AnQiCMS默认的8001端口),那么所有的外部请求都只能通过这个端口访问到同一个服务。然而,当您拥有多个域名(如site1.comsite2.com)时,就需要反向代理来根据不同的域名请求,将流量转发到正确的后端服务。在我们的场景中,所有不同的域名都会被反向代理服务器接收,然后它会智能地将这些请求转发给同一个AnQiCMS Docker容器,再由AnQiCMS根据请求的域名,识别并显示对应的独立网站内容。这有效地解决了端口冲突问题,并允许您为每个网站使用标准的80或443端口。

配置步骤:让多个网站运行起来

现在,我们来一步步看看如何通过Docker和反向代理,让AnQiCMS的多站点功能真正运作起来。我们以常见的宝塔面板为例,因为它集成了Docker管理和反向代理配置,操作相对直观。

第一步:准备工作——Docker环境与MySQL

在开始之前,请确保您的服务器上已经安装了宝塔面板,并且面板内的Docker服务已启动。同时,由于AnQiCMS需要数据库支持,请在Docker应用商店中安装一个MySQL容器。安装MySQL时,请记下root用户的密码,这在后续安装AnQiCMS时会用到。如果您的服务器内存配置不高,建议选择MySQL 5.6版本,以减少资源占用。

第二步:部署首个AnQiCMS实例

接下来,通过宝塔面板的Docker容器功能,部署您的第一个AnQiCMS实例。

  1. 进入宝塔面板的”Docker”界面,选择”容器”标签页,点击”创建容器”。
  2. 填写容器信息:
    • 名称: 可以是anqicms-main或您喜欢的任何名称。
    • 镜像: 手动输入anqicms/anqicms:latest
    • 端口: 选择“暴露端口”,服务器和容器端口都填写8001(这是AnQiCMS默认的内部运行端口)。如果您计划在服务器上运行多个AnQiCMS容器(而不是一个容器承载多个站点),服务器端口则需要区分开。
  3. 设置重启策略为“失败后重启”或“未手动停止则重启”,确保服务稳定性。
  4. 确认创建后,等待容器启动。

第三步:为第一个网站配置反向代理

容器运行起来后,我们需要为您的第一个网站配置域名访问。

  1. 在宝塔面板左侧菜单中,点击”网站”,然后点击”创建网站”。
  2. 选择“反向代理”类型。
  3. 主域名: 填写您的第一个网站域名,例如main.yourdomain.com
  4. 代理地址: 填写http://127.0.0.1:8001。这里127.0.0.1指向您的服务器本地,8001是AnQiCMS Docker容器暴露的端口。
  5. 点击确认,完成站点的创建。 现在,访问您的域名,应该能看到AnQiCMS的初始化安装界面。按照指引完成数据库配置和管理员账号设置。数据库信息请使用您在第一步安装的MySQL容器的root密码。

第四步:在AnQiCMS内部添加新站点

第一个网站安装完成后,登录其后台。这里是核心所在:我们将在一个AnQiCMS实例中创建更多的网站。

  1. 在AnQiCMS后台左侧菜单中,找到”多站点管理”功能,点击”添加新站点”。
  2. 在弹出的界面中,仔细填写以下信息:
    • 站点名称: 新网站的名称。
    • 站点根目录: 非常重要! 这是一个独立于其他站点的目录,用于存储新网站的缓存等数据。请以/app/开头,然后加上您的域名(点号替换为下划线),例如/app/dev_anqicms_com。确保这个目录名是唯一的。
    • 网站地址: 您的新网站的完整域名,例如http://dev.anqicms.com
    • 管理员账号密码: 为这个新网站设置独立的后台管理账号和密码。
    • 数据库名称: 同样非常重要! 新网站需要独立的数据库来存储其内容。建议以您的域名(点号替换为下划线)命名,例如dev_anqicms_com
    • **数据库信息