1panel 部署nextcloud 并设置反向代理访问
要在 1Panel 中通过特定端口 https://a.com:20888 访问 Nextcloud,除了常规的反向代理设置,关键在于处理 非标准端口 的跳转识别。 1. 部署 Nextcloud 容器 在 应用商店 安装 Nextcloud。 外部访问端口:设置一个内部端口(例如 8080),此端口仅供 1Panel 内部反代使用,无需在防火墙放行。 2. 创建反向代理网站 新建网站:选择“反向代理”,域名填写 a.com。 设置 HTTPS:在网站设置中申请/配置 SSL 证书。 修改主站端口: 在网站的“设置” -> “基本信息”中,将监听端口改为 20888。 确保在 1Panel 的 防火墙 菜单中放行 20888 端口。 代理配置:代理地址指向 http://127.0.0.1:8080。 3. 修改 Nextcloud 核心配置 (解决重定向问题) 由于使用了非标准端口 20888,必须手动修改 config.php,否则 Nextcloud 会自动跳转回不带端口的默认地址。 进入 文件,打开:/opt/1panel/apps/nextcloud/nextcloud/data/config/config.php。 修改/添加以下关键配置: 'trusted_domains' => array ( 0 => '127.0.0.1:8080', 1 => 'a.com:20888', // 必须包含端口号 ), 'overwrite.cli.url' => 'https://a.com:20888', 'overwritehost' => 'a.com:20888', 'overwriteprotocol' => 'https', 'trusted_proxies' => array('127.0.0.1'), 保存并 重启 Nextcloud 容器。 ...