ฉันต้องการขอโทษสำหรับการใช้คำศัพท์ที่ไม่ถูกต้องและความเข้าใจผิดทั่วไปของฉันสำหรับ... ทุกอย่าง :D
บริบท :
ฉันเช่าเซิร์ฟเวอร์เพื่อวัตถุประสงค์สองประการ:
ฉันเช่าชื่อโดเมน â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.
ข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่ฉันทำผิด?
ขอบคุณที่สละเวลาอ่านฉัน !