ฉันสร้างโพสต์นี้เป็นส่วนใหญ่เพื่อการรับรู้ในกรณีที่คนอื่นมีปัญหาที่คล้ายกัน
เรื่องราว
ฉันใช้ nextcloudpi (nextcloudpi.ownyourbits.com) บน Raspberry Pi 4 8GB โดยใช้สคริปต์การติดตั้ง Debian Buster หมายเหตุ: ระบบปฏิบัติการคือ 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 เนื่องจากที่อยู่ IP ของการติดตั้ง nextcloudpi เป็นแบบกำหนดเองและไม่ได้เริ่มต้นด้วย
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>