ฉันพยายามตั้งค่าเซิร์ฟเวอร์ Apache เป็นพร็อกซีย้อนกลับสำหรับนักเทียบท่าที่มีอยู่ ไฟเขียว ตัวอย่าง.
ในทางการ เอกสารที่มีการเสนอ เพื่อเรียกใช้ Greenlight ในคอนเทนเนอร์นักเทียบท่าที่มีอินสแตนซ์ Nginx เป็นพร็อกซีย้อนกลับ (ส่วนใหญ่เพื่อให้ง่ายต่อการเรียกใช้ควบคู่ไปกับ บีบีเซิร์ฟเวอร์).
ในการตั้งค่าของฉัน แต่ฉันไม่ต้องการเรียกใช้อินสแตนซ์ BBB ของตัวเอง แต่ควรใช้ Greenlight เป็นส่วนหน้าสำหรับเซิร์ฟเวอร์ BBB ภายนอก
แต่เพื่อความสะดวก ฉันตั้งค่า Greenlight ในคอนเทนเนอร์นักเทียบท่า
แต่เนื่องจากเซิร์ฟเวอร์ของฉันมีจุดประสงค์หลายอย่าง (ส่วนใหญ่ใช้เพื่อส่งเว็บไซต์หลายแห่งและจัดหาบัญชีอีเมลที่จัดการโดย ฟรอกซ์เลอร์ แต่มันยังทำงานเป็น เซิร์ฟเวอร์เมทริกซ์) ฉันไม่ต้องการตั้งค่า Nginx เป็นพร็อกซี เพราะนั่นจะบังคับให้ฉันเปลี่ยนการตั้งค่า Apache ที่ใช้งานจริงของ Froxlor ที่มีการจัดการอย่างมาก
ดังนั้นฉันจึงพยายามกำหนดค่า Apache แทนเป็น reverse prox น่าเสียดายที่ในเอกสารนี้เป็นเพียงตัวอย่าง Nginx เท่านั้น:
ที่ตั้ง /b {
proxy_pass http://127.0.0.1:5000;
proxy_set_header โฮสต์ $host;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
}
ตำแหน่ง /b/เคเบิล {
proxy_pass http://127.0.0.1:5000;
proxy_set_header โฮสต์ $host;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัปเกรด";
proxy_http_version 1.1;
proxy_read_timeout 6 ชม.;
proxy_send_timeout 6 ชม.;
client_body_timeout 6 ชม.;
send_timeout 6 ชม.;
}
ฉันเชื่อมโยงเพื่อให้สิ่งนี้ใช้งานได้กับ Apache ด้วยการตั้งค่า VirtualHost ต่อไปนี้:
<VirtualHost MYIP:443>
ServerName greenlight.example.com
ProxyPreserveHost On
ProxyRequests Off
ProxyVia On
ProxyPass / http://127.0.0.1:5000
ProxyPassReverse / http://127.0.0.1:5000
<Location "/cable">
ProxyPass / http://127.0.0.1:5000 connectiontimeout=6h timeout=6h
ProxyPassReverse / http://127.0.0.1:5000
</Location>
</VirtualHost>
ฉันเปลี่ยนจากตัวอย่างที่ฉันไม่ต้องการใช้โฟลเดอร์ย่อยเสมือน »b« แต่ต้องการใช้โดเมนย่อย t เปลี่ยนเส้นทางการรับส่งข้อมูลเฉพาะไปยังพอร์ตในเครื่อง 5000
. น่าเสียดายที่มันใช้งานไม่ได้
เซิร์ฟเวอร์ส่งคืน
ข้อผิดพลาด 502 Prox
ข้อผิดพลาดพร็อกซี
พร็อกซีเซิร์ฟเวอร์ได้รับการตอบสนองที่ไม่ถูกต้องจากเซิร์ฟเวอร์อัปสตรีม
พร็อกซีเซิร์ฟเวอร์ไม่สามารถจัดการคำขอได้
สาเหตุ: เกิดข้อผิดพลาดในการอ่านจากเซิร์ฟเวอร์ระยะไกล
ใครช่วยอธิบายให้ฉันฟังหน่อยว่าอะไรคือสาเหตุของข้อผิดพลาดนี้ จะแปลการตั้งค่า Nginx Header เป็น Apache และการตั้งค่าการหมดเวลาอื่น ๆ ได้อย่างไร และจำเป็นหรือไม่