作为一名资深安企CMS网站运营人员,我深知高效管理和灵活扩展的重要性。安企CMS凭借其多站点管理功能,为运营者提供了极大的便利。结合宝塔面板强大的反向代理能力,我们能够轻松实现一套安企CMS服务多个独立域名网站,极大节省服务器资源并简化运维工作。
本文将详细阐述如何利用宝塔面板的反向代理功能,部署并管理安企CMS的多站点,助您高效运营。
准备工作:宝塔面板与安企CMS Docker环境
在开始多站点部署之前,我们需要确保服务器上已经安装了宝塔面板,并且成功通过Docker方式部署了第一个安企CMS实例。宝塔面板的安装可以参考其官方指引,通常是执行一条简单的Linux命令即可完成。
完成宝塔面板的安装后,我们需要在面板中启用Docker功能,并在Docker应用商店中搜索并安装MySQL数据库,务必记录下MySQL的root密码,这将在安企CMS的安装过程中使用。随后,在Docker的应用商店中搜索“anqicms”,点击安装。在安装界面,您需要填写第一个站点的域名、一个独立的数据库名称、之前记录的MySQL root密码,以及一个未被占用的端口(例如8001)。这个端口是您的安企CMS Docker容器监听的内部端口,所有通过反向代理访问的请求最终都会转发到这个端口。
安装完成后,您的第一个安企CMS站点便已通过Docker和宝塔面板的反向代理(通常在安装过程中会自动配置)成功运行。您可以通过访问 您的域名/system/ 进入后台管理界面,并使用默认的 admin/123456 登录后及时修改密码。
利用宝塔面板添加反向代理站点
现在,我们已经有了一个正常运行的安企CMS实例,它将在 127.0.0.1:8001 上监听请求。安企CMS本身具备多站点管理能力,这意味着我们无需为每一个新站点都部署一个独立的安企CMS容器。相反,我们可以为每一个新站点配置一个独立的域名,并通过宝塔面板的反向代理,将这些域名流量都转发到同一个安企CMS Docker实例上。
在宝塔面板的左侧菜单中,选择“网站”功能区。在这里,您会看到一个“反向代理”的选项卡。点击该选项卡,然后选择“添加反代”按钮。在弹出的配置窗口中,您需要做以下配置:
- 域名:填写您新站点的域名,例如
newsite.anqicms.com。这个域名需要提前解析到您的服务器IP地址。 - 目标URL:这里是关键所在,您应该填写
http://127.0.0.1:8001。这表示所有访问newsite.anqicms.com的请求都将被反向代理到您之前部署的安企CMS Docker容器所监听的内部端口。
确认无误后,点击“确定”按钮完成反向代理站点的创建。宝塔面板会自动为您配置Nginx(或Apache)服务器,将 newsite.anqicms.com 的请求转发到安企CMS容器。
在安企CMS后台配置新站点
完成了宝塔面板的反向代理设置后,新站点的域名已经可以指向您的安企CMS实例。然而,安企CMS尚未“知道”这个新站点的存在。因此,我们需要登录到您第一个安企CMS实例的后台管理界面进行配置。
在安企CMS后台的左侧菜单中找到“多站点管理”功能,并点击“添加新站点”按钮。在弹出的站点配置表单中,您需要仔细填写以下信息:
- 站点名称:为您的新站点取一个易于识别的名称,例如“新营销网站”。
- 站点根目录:这一项非常重要,它用于独立存储新站点的缓存、静态资源等数据,以确保不同站点之间的数据隔离。由于安企CMS部署在Docker容器内,其根目录是
/app/。您需要在这里填写以/app/开头的独特路径,例如/app/newsite_anqicms_com。建议将域名中的点号替换为下划线,以避免目录命名冲突。请确保这个目录名不与任何其他站点重复。 - 网站地址:填写您为新站点配置的完整URL,例如
http://newsite.anqicms.com。 - 管理员账号密码:为新站点设置独立的后台管理账号和密码。
- 数据库名称:同样,为了数据隔离,您需要为新站点指定一个独立的数据库。建议使用替换了点号的域名作为数据库名称,例如
newsite_anqicms_com。 - 数据库信息复用:如果您是使用Docker安装的安企CMS,并且对数据库拥有完全管理权限,可以选择“复用默认数据库账号信息”。这样可以省去再次填写数据库账号和密码的步骤。如果您希望将新站点的数据库放置在不同的数据库服务器上,则需要手动填写相应的数据库连接信息。
- 选择使用的模板:根据您的需求,选择一个适合新站点的模板。
填写完毕后,点击“确定”按钮,安企CMS便会为您创建并初始化这个新的站点。
访问并管理新站点
至此,您的新安企CMS站点已经部署并配置完成。您现在可以直接在浏览器中输入 newsite.anqicms.com 来访问新站点的前台页面,并开始进行内容创作和发布。
要进入新站点的后台管理界面,您可以通过“多站点管理”列表中的“访问后台”按钮直接跳转,或者手动在浏览器中输入 您的新域名/system/,例如 http://newsite.anqicms.com/system/,然后使用您在新站点创建时设置的管理员账号和密码登录。
通过这种方式,您可以在一台服务器上,使用同一个安企CMS Docker实例,轻松管理多个独立运行、数据隔离的网站,大大提高了运营效率和资源利用率。
常见问题解答
Q1: 为什么我的新站点反向代理配置好了,但在安企CMS后台“多站点管理”中添加站点时,“站点根目录”必须以 /app/ 开头?
这是因为您的安企CMS是部署在Docker容器内的。在Docker环境中,/app/ 是安企CMS应用在容器内部的默认工作目录。为了确保新站点的数据能够独立存储在容器文件系统中,安企CMS需要您指定一个在此基础上的子目录,以便为每个新站点创建独立的存储空间。如果不在 /app/ 目录下,容器可能无法访问或写入这些文件,导致新站点功能异常。
Q2: 我已经安装了一个安企CMS Docker实例,并且端口是8001。如果我想再部署一个完全独立的安企CMS实例(而不是通过多站点管理创建),应该怎么做?
如果您需要部署一个完全独立的安企CMS实例,例如用于测试或其他用途,您可以在宝塔面板的Docker应用商店中再次搜索并安装安企CMS。在安装时,务必为这个新的安企CMS实例选择一个不同的端口,例如8002。然后,为这个新的实例配置一个全新的域名,并在宝塔的反向代理中将新域名指向 http://127.0.0.1:8002。每个独立的安企CMS实例都需要有自己的数据库和配置,因此在新安装时请确保提供唯一的数据库名称和信息。
Q3: 在宝塔面板中,为新站点配置Nginx伪静态规则时,我应该选择“PHP项目”然后手动填写Nginx规则,还是直接在“反向代理”中配置?
根据您是部署一个AnqiCMS的多站点,或者说是部署一个全新的PHP项目作为AnqiCMS站点的反向代理,您可以选择不同的方式。当您在安企CMS的“多站点管理”中添加新站点时,**实践是直接在“反向代理”功能中为新域名配置反向代理,目标URL指向您已运行的安企CMS Docker容器的内部地址(如 http://127.0.0.1:8001)。这种方式更直接且不容易出错。而文档中提到的“PHP项目”并手动填写Nginx伪静态规则,更多是针对非Docker环境下AnqiCMS的多站点部署,或者将一个PHP站点作为安企CMS的反向代理的情况。对于Docker部署的安企CMS多站点,请直接使用宝塔的“反向代理”功能。