首页 / 安装部署

域名接入:直连 / Nginx / Cloudflare / 宝塔

四种访问架构怎么选,安装时 80/HTTPS 怎么回答,Nginx 与宝塔反向代理的具体配置,以及验证方法。

选择访问架构

发财CMS 前台默认业务端口是 6166,后台是 6188。要不要启用公网 80/443,取决于用户流量是直接进入发财CMS,还是先经过 Nginx 或 Cloudflare。

访问方式 用户访问链路 HTTPS 证书在哪里处理 安装时 80 / HTTPS 适合场景
发财CMS 直连 浏览器 → 发财CMS 发财CMS「证书管理」 y / y 单站点,不想额外装 Nginx
Nginx 反向代理 浏览器 → Nginx → 发财CMS Nginx n / n 一台机器多站点,或想统一入口
Cloudflare 直连 浏览器 → Cloudflare → 发财CMS Cloudflare + 发财CMS 的 Origin 证书 y / y 用 Cloudflare CDN 又不想维护 Nginx
Cloudflare + Nginx 浏览器 → Cloudflare → Nginx → 发财CMS Cloudflare + Nginx 的 Origin 证书 n / n 需要 Cloudflare 防护和 Nginx 统一入口
浏览器
发财CMS监听 80 / 443,自管证书
—— 直连模式 ——
浏览器
Nginx监听 80 / 443,HTTPS 终止
发财CMS127.0.0.1:6166
—— 反向代理模式 ——

一句话总结:服务器上只跑发财CMS → 安装时启用 80 与 HTTPS;已有或准备用 Nginx → 安装时都不要启用。

后台 6188 与前台是两回事:不管哪种架构,后台都建议用安全组、防火墙、VPN 或单独代理限制来源,只让管理员访问。

模式一:发财CMS 直连

  • 安装时 80 端口? 回答 y,HTTPS? 按需回答 y。
  • 域名解析到服务器公网 IP;不要让 Nginx/Apache 占用 80/443。
  • 使用自动证书时,/.well-known/acme-challenge/ 必须能从公网访问到发财CMS。
  • 证书申请、续期都在后台 主机配置 → 证书管理 完成。

已经装完才发现要改?用 facyManager 调整,无需重装:

sh
facyManager config frontend-port -port 80      # 前台改为监听 80
facyManager config https -enabled true         # 开启前台 HTTPS
systemctl restart facy.service

模式二:Nginx 反向代理

安装时两个问题都不启用。Nginx 监听公网 80/443,把前台流量转发到 http://127.0.0.1:6166。转发时必须传递真实访问上下文,否则系统无法正确识别访问域名、协议和用户 IP:

nginx
location / {
    proxy_pass http://127.0.0.1:6166;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

要点:

  • 证书由 Nginx 申请时,/.well-known/acme-challenge/ 由 Nginx 处理即可;如果仍想让发财CMS 自动申请证书,需把这个路径转发到前台端口。
  • 如果发财CMS 自带 HTTPS 已开启而公网 80/443 又被 Nginx 占用,执行 facyManager config https -enabled false 并重启服务。
  • 修改了前台端口(facyManager config frontend-port)后,别忘了同步修改 proxy_pass 的目标端口。

模式三:Cloudflare 直连发财CMS

  • Cloudflare DNS 记录开启橙色云(Proxied);用户侧 HTTPS 由 Cloudflare 自动处理。
  • 源站推荐 HTTPS 443 + Cloudflare Origin CA 主机证书,把证书上传到发财CMS「证书管理」,Cloudflare SSL/TLS 模式选 Full (strict)。
  • 走 HTTP 80 回源也能用,但源站链路不加密,只适合临时调试。
  • 出现 525/526:优先检查 Cloudflare SSL/TLS 模式、Origin CA 证书、源站 443 端口与域名是否匹配。

模式四:Cloudflare + Nginx

  • 链路 浏览器 → Cloudflare → Nginx → 发财CMS,安装时两个问题都不启用。
  • Cloudflare 到 Nginx 推荐 HTTPS 443 + Origin CA 主机证书,Nginx 把请求转发到 127.0.0.1:6166 并传递上面的四个请求头。
  • 这种架构下发财CMS 不再负责证书申请,证书问题优先查 Cloudflare 与 Nginx。
  • 后台 6188 不要通过 Cloudflare 公开给所有用户。

宝塔面板反向代理

宝塔的 Nginx 监听 80/443,所以安装发财CMS 时不要启用 80 与 HTTPS。配置前确认:发财CMS 已启动(前台 6166)、宝塔网站已绑定前台域名、域名已解析、宝塔网站的 80/443 公网可达。

  1. 宝塔面板 → 网站 → 找到前台域名对应的网站 → 设置 → 左侧 反向代理 → 添加反向代理。
  2. 如果列表里已有旧规则,先确认是否还在使用,不要同时配置多条代理到根目录 /。
  3. 按下表填写:
配置项 推荐填写 说明
显示代理路径 开启 才能填写代理目录
启用缓存 关闭 初次配置关闭缓存,避免调试时看到旧内容
高级功能 关闭 普通前台代理不需要
代理名称 任意 可保留自动生成的名称,如 proxy_84eb8
代理目录 / 整个前台域名都转发到发财CMS
目标 URL http://localhost:6166 同机访问异常时改成 http://127.0.0.1:6166
发送域名 $host 把用户实际访问的域名传给发财CMS

保存后链路为:用户浏览器 → 宝塔 Nginx → http://localhost:6166 → 发财CMS 前台服务。

注意事项:

  • HTTPS 证书在宝塔网站的 SSL 页面配置,由宝塔 Nginx 终止 HTTPS。
  • 6166 只需本机可访问,不建议直接暴露公网;6188 不在前台代理范围内,单独限制来源。
  • 页面能打开但域名跳转、HTTPS 判断或回调地址异常 → 先检查"发送域名"是否是 $host。
  • 访问域名显示宝塔默认页或 404 → 检查代理目录是否为 /,以及目标 URL 在服务器本机是否能访问。

验证方式

sh
curl -I http://localhost:6166        # 发财CMS 前台是否正常
curl -I http://你的前台域名           # 反向代理是否已把请求转到发财CMS

配置好后,如还需要域名白名单、强制 HTTPS、自动证书或上传证书,继续看主机配置。

发财CMS 使用教程