ฉันกำหนดค่า apache ให้พร็อกซีรับส่งข้อมูลไปยัง ip ภายใน (127.0.0.1:8048) เมื่อเข้าถึง IP ภายใน ทุกอย่างทำงานได้ดี แต่เมื่อเข้าถึงพร็อกซี ฉันได้รับ:
ไม่สามารถเชื่อมต่อกับพอร์ต matrix.DOMAIN 8448: การเชื่อมต่อหมดเวลา
ฉันเปิดพอร์ต 8448 ใน ufw ดังนั้นฉันจึงรู้สึกสูญเสียเล็กน้อยเกี่ยวกับสิ่งที่เกิดขึ้นที่นี่ ฉันขอขอบคุณคำแนะนำเกี่ยวกับวิธีการตรวจสอบนี้ การกำหนดค่า apache ของฉันเป็นดังนี้:
# เซิร์ฟเวอร์เซิร์ฟเวอร์ (สหพันธรัฐ) API
# ใช้เทมเพลตพร็อกซีย้อนกลับของ apache นี้เพื่อเปิดใช้งานการรับส่งข้อมูลแบบสหพันธรัฐระหว่างเซิร์ฟเวอร์กับเซิร์ฟเวอร์เมทริกซ์
# ตรวจสอบให้แน่ใจว่าการรับส่งข้อมูลเครือข่ายบนพอร์ต 8448 เป็นไปได้
#
# คุณสามารถตรวจสอบการกำหนดค่าสหพันธรัฐได้ที่ https://federationtester.matrix.org/
# ป้อนที่อยู่ DOMAIN ฐานของคุณ ไม่ใช่ที่อยู่ matrix.DOMAIN ของคุณ เช่น https://DOMAIN
#
# ในตัวอย่างนี้ เราใช้บริการทั้งหมดบนเครื่องเดียวกัน (127.0.0.1) แต่คุณสามารถทำได้กับเครื่องอื่น
# หากคุณทำเช่นนั้น อย่าลืมไปถึง IPADRESS ปลายทางและพอร์ตที่เกี่ยวข้อง ตรวจสอบสิ่งนี้ด้วย netstat, nmap หรือเครื่องมือที่คุณชื่นชอบ
ฟัง 8448
<โฮสต์เสมือน *:8448>
ชื่อเซิร์ฟเวอร์ matrix.bielefeldt.berlin
SSLEngine เปิดอยู่
# หากคุณจัดการใบรับรอง SSL ด้วยตัวเอง เส้นทางเหล่านี้จะแตกต่างออกไป
SSLCertificateFile /etc/letsencrypt/live/bielefeldt.berlin-0001/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/bielefeldt.berlin-0001/privkey.pem
SSLProxyEngine เปิดอยู่
SSLProxyProtocol +TLSv1.2 +TLSv1.3
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
ProxyPreserveHost เปิด
ProxyRequests ปิด
พร็อกซี่ผ่าน On
RequestHeader ตั้งค่า "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
# พร็อกซีทราฟฟิกที่เหลือทั้งหมดไปยังพอร์ตไซแนปส์
# ระวัง: ในตัวอย่างนี้ ทราฟฟิกในเครื่องไปที่เซิร์ฟเวอร์ synapse ในเครื่องที่ 127.0.0.1
# แน่นอน คุณสามารถใช้ IPADRESS อื่นได้ในกรณีที่ใช้เซิร์ฟเวอร์ไซแนปส์อื่นในเครือข่ายของคุณ
AllowEncodedSlashes NoDecode
ProxyPass /_matrix http://127.0.0.1:8048/_matrix ลองใหม่=0 nocanon
ProxyPassReverse /_matrix http://127.0.0.1:8048/_matrix
บันทึกข้อผิดพลาด ${APACHE_LOG_DIR}/matrix.bielefeldt.berlin-error.log
CustomLog ${APACHE_LOG_DIR}/matrix.bielefeldt.berlin-access.log รวมกัน
</เวอร์ชวลโฮสต์>