Score:0

การกำหนดค่าบน Nginx สำหรับ Nextcloud และ Pi-Hole

ธง us

ฉันต้องการขอโทษสำหรับการใช้คำศัพท์ที่ไม่ถูกต้องและความเข้าใจผิดทั่วไปของฉันสำหรับ... ทุกอย่าง :D

บริบท :

ฉันเช่าเซิร์ฟเวอร์เพื่อวัตถุประสงค์สองประการ:

  • เน็กซ์คลาวด์
  • Pi-หลุม

ฉันเช่าชื่อโดเมน âwww.mydomain.comâ และเชื่อมโยงที่อยู่ IP ของเซิร์ฟเวอร์กับโดเมนชื่อนี้

Nextcloud ได้รับการกำหนดค่าบนพอร์ต 80 (HTTP) และ 443 (HTTPS) และ Pi-Hole บนพอร์ต 81 ดังนั้นเมื่อฉันพิมพ์ www.mydomain.comฉันถูกเปลี่ยนเส้นทางโดยตรงไปยัง Nextcloud ของฉัน และเพื่อเข้าถึง Pi-Hole ของฉัน ฉันต้องป้อนที่อยู่ IP ของฉัน XX.XXX.XXX.XXX:YY (โดยที่หมายเลข X คือหมายเลข IP และหมายเลข Y ของพอร์ต)

ปัญหาคือ ฉันมี SSL บนอินเทอร์เฟซ Nextcloud เท่านั้น ไม่ใช่บนอินเทอร์เฟซผู้ดูแลระบบของ Pi-Hole ของฉัน

ดังนั้นฉันจึงสร้างโดเมนย่อย (สำหรับ Pi-Hole เท่านั้น): pihole.mydomain.com

หลังจากการวิจัยบางอย่าง ฉันพบ Nginx และฉันต้องการใช้เป็นพร็อกซีย้อนกลับ กำหนดค่าบนพอร์ต 80 และจากเขา เปลี่ยนเส้นทางโดเมนย่อยของฉันไปยังบริการต่างๆ (Nextcloud และ Pi-Hole)

แต่ฉันประสบปัญหาในการตั้งค่า Nginx การติดตั้งไม่เป็นไร เมื่อฉันพิมพ์ที่อยู่ IP หรือ www.mydomain.comฉันถูกเปลี่ยนเส้นทางไปยังหน้าต้อนรับของ Nginx อย่างถูกต้อง

ฉันทำตามบทช่วยสอนนี้เพื่อตั้งค่า Nginx :

https://www.linode.com/docs/guides/use-nginx-reverse-proxy/#configure-nginx

และฉันตั้งค่า Nextcloud บนพอร์ต 81 และพอร์ต 444 และ PiHole บนพอร์ต 82 ดังนั้นฉันจึงสร้างไฟล์ domain.conf ที่ฉันป้อน: â

#สำหรับคลาวด์ถัดไป
เซิร์ฟเวอร์ {
  ฟัง 80;
  ฟัง [::]:80;
  server_name mydomain.com;
  ที่ตั้ง / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_pass http://XX.XXX.XXX.XXX:81/;
  }
}

#สำหรับพี่รู
เซิร์ฟเวอร์ {
  ฟัง 80;
  ฟัง [::]:80;
  server_name pihole.mydomain.com;
  ที่ตั้ง / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_pass http://XX.XXX.XXX.XXX:82/admin/;
  }
}

PS: ฉันไม่เข้าใจจุดประสงค์ของบรรทัดต่อไปนี้: proxy_set_header X-Real-IP $remote_addr;

มันทำงานได้อย่างสมบูรณ์แบบสำหรับ Pi-Holeเมื่อฉันต้องการเข้าถึง ฉันแค่พิมพ์ : pihole.mydomain.com และทุกอย่างก็ทำงานได้อย่างราบรื่น แม้แต่ที่อยู่ด้านบนของเบราว์เซอร์ก็ยังอยู่ที่ pihole.mydomain.com/XXX (ในฟังก์ชันของหน้าที่ฉันกำลังเข้าชมในอินเทอร์เฟซผู้ดูแลระบบ)

สำหรับ Nextcloud ไม่ใช่ ฉันถูกเปลี่ยนเส้นทางไปที่ localhost:444 ดังนั้นฉันจึงสร้างโดเมนย่อยที่สอง: nextcloud.myserver.com และฉันเปลี่ยนไฟล์ mydomain.conf :

#สำหรับคลาวด์ถัดไป
เซิร์ฟเวอร์ {
  ฟัง 80;
  ฟัง [::]:80;
  server_name nextcloud.mydomain.com;
  ที่ตั้ง / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_pass http://XX.XXX.XXX.XXX:81/;
  }
}

ครั้งนี้ใช้งานได้ แต่เมื่อฉันพิมพ์ nextcloud.mydomain.com ฉันไปถึง Nextcloud ของฉันจริงๆ แต่ที่อยู่บนเบราว์เซอร์เปลี่ยนเป็นที่อยู่ IP และฉันต้องการให้มันยังคงอยู่ nextcloud.mydomain.com เป็น Pi- รู. แต่จะทำอย่างไร ? â

เช่นกัน #1 : ฉันต้องการติดต่อ Nextcloud โดยตรงด้วยที่อยู่: myserver.com ฉันไม่ต้องการพิมพ์ nextcloud.mydomain.com เพื่อเข้าถึง

เช่นกัน #2 : ทุกสิ่งที่ฉันอธิบายก่อนหน้านี้ทำงานได้อย่างถูกต้องบน Brave และ Edge แต่สำหรับ Firefox ทุกโดเมนหรือโดเมนย่อยที่ฉันพิมพ์ในแถบการนำทางส่งข้อผิดพลาดเช่น: Firefox canât find this domain.

ข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่ฉันทำผิด?

ขอบคุณที่สละเวลาอ่านฉัน !

Michael Hampton avatar
cz flag
Nextcloud เป็นแอพ PHP คุณกำลัง `proxy_pass`ing เพื่ออะไรกันแน่
djdomi avatar
za flag
แก้ไขการตั้งค่า url ของทั้งสองแอพ
PerfectJam avatar
us flag
สวัสดี, ขอบคุณที่ตอบ แต่ฉันไม่ได้รับข้อความของคุณ... คุณช่วยเจาะจงมากกว่านี้ได้ไหม ?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา