首页 / 安装部署
域名接入:直连 / 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 公网可达。
- 宝塔面板 → 网站 → 找到前台域名对应的网站 → 设置 → 左侧 反向代理 → 添加反向代理。
- 如果列表里已有旧规则,先确认是否还在使用,不要同时配置多条代理到根目录
/。 - 按下表填写:
| 配置项 | 推荐填写 | 说明 |
|---|---|---|
| 显示代理路径 | 开启 | 才能填写代理目录 |
| 启用缓存 | 关闭 | 初次配置关闭缓存,避免调试时看到旧内容 |
| 高级功能 | 关闭 | 普通前台代理不需要 |
| 代理名称 | 任意 | 可保留自动生成的名称,如 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、自动证书或上传证书,继续看主机配置。