我写这个帖子主要是为了引起注意,以防其他人遇到类似的问题。
故事
我正在使用 Debian Buster 安装脚本在 Raspberry Pi 4 8GB 上运行 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.168
、172
或开头10
。
答案1
答案在原帖中,但我在这里再次发布
问题
- 安装 NextCloudPi 后的初始加载导致 403,因为 nextcloudpi 安装的 IP 地址是自定义的,并且不是以
192.168
、172
或开头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>