นี่คือสิ่งที่เกิดขึ้นเมื่อคุณร้องขอ https://matrix.example.tld/_synapse/admin
.
คำขอกระทบก่อน ตำแหน่ง /_synapse/admin
บล็อกในการกำหนดค่าโฮสต์เสมือนของพร็อกซีย้อนกลับ
พร็อกซีย้อนกลับ nginx ทำการร้องขอ http://SRV_IP/_synapse/admin
. โหมดเริ่มต้นสำหรับ proxy_pass
คือการต่อท้าย URI หลังชื่อโดเมน / IP เมื่อไม่ได้ระบุ URI proxy_pass
.
คำขอนี้เข้าถึงการกำหนดค่า nginx หลัก ซึ่งท้ายที่สุดจะถูกประมวลผลโดยการกำหนดค่าโฮสต์เสมือนล่าสุด nginx ใช้ URI คำขอเพื่อค้นหาไฟล์สำหรับคำขอ
เดอะ ราก
เป็น /var/www/html
และ URI คือ /_synapse/ผู้ดูแลระบบ
. ดังนั้น nginx จึงพยายามให้บริการ /var/www/html/_synapse/admin
เพื่อตอบสนองต่อการร้องขอ เนื่องจากไม่มีไดเร็กทอรีดังกล่าว nginx จึงส่งการตอบกลับ 404
ถ้าคุณต้องการ https://matrix.example.tld/_synapse/admin
เพื่อให้บริการไฟล์ใน /var/www/html
คุณต้องเปลี่ยนการกำหนดค่าพร็อกซีย้อนกลับดังนี้:
ตำแหน่ง /_synapse/ผู้ดูแลระบบ {
proxy_pass http://SRV_IP/;
proxy_set_header X-ส่งต่อ-สำหรับ $remote_addr;
}
สิ่งนี้บอกให้ nginx แทนที่ URI ในไฟล์ ที่ตั้ง
เป็นส่วนหนึ่งกับ /
.