故事

故事

我写这个帖子主要是为了引起注意,以防其他人遇到类似的问题。

故事

我正在使用 Debian Buster 安装脚本在 Raspberry Pi 4 8​​GB 上运行 nextcloudpi (nextcloudpi.ownyourbits.com)。注意:操作系统是 Raspberry Pi OS Bullseye 64 位。安装会成功并告诉我导航到https://<rpi_ip>/https://raspberrypi/等。一旦我这样做,它就会立即返回 403 Forbidden。我到处查看,每个人都一直指向“trusted_domains”配置或“trusted_proxy”,基本上是试图使用配置文件来解决问题。然而,我意识到问题不在于 nextcloudpi (ncp) 安装,而在于 apache2。

好吧,我重新安装了 Raspberry Pi OS,然后再次全新安装了 nextcloudpi。然后,在导航到之前,https://<rpi_ip>/我去查看位于的激活脚本,在/etc/apache2/sites-enabled/ncp-activation.conf那里我找到了这个代码块:

<RequireAny>
  Require host localhost
  Require local
  Require ip 192.168
  Require ip 172
  Require ip 10
  ...
</RequireAny>

我现在明白我的问题出在这里,因为我的 IP 地址池不是以192.169、 或172或开头的10。我已为这个虚拟网络自定义了 IP 地址,因此激活脚本永远无法工作。我所要做的就是添加:

<RequireAny>
  Require host localhost
  Require local
  Require ip 192.168
  Require ip 172
  Require ip 10
  Require ip 123
  ...
</RequireAny>

此后,激活成功,我能够获取帐户的初始密码并继续初始设置。

总结

问题

  • 安装 NextCloudPi 后的初始加载导致 403,因为 nextcloudpi 安装的 IP 地址是自定义的,并且不是以192.168172或开头10

答案1

答案在原帖中,但我在这里再次发布

问题

  • 安装 NextCloudPi 后的初始加载导致 403,因为 nextcloudpi 安装的 IP 地址是自定义的,并且不是以192.168172或开头10

解决方案

  • 安装完成后,打开/etc/apache2/sites-enabled/ncp-activation.conf并添加自定义 IP 地址的第一个八位字节,或者您也可以通过添加第二和第三个八位字节来缩小范围。

即 ->

<RequireAny>
  Require host localhost
  Require local
  Require ip 192.168
  Require ip 172
  Require ip 10
  # Add this line but change 123 to your custom ip pool's first octet
  Require ip 123
  # Or this to tighten scope of the ip range
  Require ip 111.222.333
  ...
</RequireAny>

相关内容