พร็อกซีเซิร์ฟเวอร์ Apache httpd ของฉันมีพร็อกซีอัปสตรีมที่ยอมรับเฉพาะเมธอด HTTP CONNECT
ตาม https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxyremote
เมื่อใช้ https คำขอจะถูกส่งต่อผ่านพร็อกซีระยะไกลโดยใช้เมธอด HTTP CONNECT
ฉันเพิ่มคำสั่งต่อไปนี้ใน httpd.conf:
ProxyRemote "*" "https://127.0.0.1:9051"
อย่างไรก็ตาม เมื่อไคลเอ็นต์ส่งคำขอ GET พร็อกซี ระบบจะไม่แปลงเป็นคำขอ CONNECT แต่จะถูกส่งผ่านโดยไม่มีการเปลี่ยนแปลง
ฉันเข้าใจผิดหมอ? จะทำให้ Apache แปลงคำขอพร็อกซีแรกไปยังไซต์เป็นคำขอ CONNECT ไปยังพร็อกซีอัปสตรีมได้อย่างไร นี่คือการสนทนาที่ต้องการกับ HTTP keepalive:
เบราว์เซอร์ Apache ต้นน้ำ
>> รับ http://site-a.com/page1
>> เชื่อมต่อไซต์-a.com:80
>> รับ /หน้า1
>> รับ http://site-b.com/page1
>> เชื่อมต่อไซต์-b.com:80
>> รับ /หน้า1
>> รับ http://site-a.com/page2
(ใช้การเชื่อมต่อไซต์ที่มีอยู่ซ้ำ)
>> GET /หน้า2
>> รับ http://site-b.com/page2
(ใช้การเชื่อมต่อ site-b ที่มีอยู่ซ้ำ)
>> GET /หน้า2