Apache ProxyPass / ProxyPassReverse กำลังส่งต่อคำขอแทนที่จะทำตัวเหมือนพร็อกซี


0

ไม่แน่ใจว่านี่เป็นการแลกเปลี่ยนสแต็คที่ถูกต้องหรือไม่เพื่อโพสต์สิ่งนี้ หากมีสถานที่ที่ดีกว่าโปรดเปลี่ยนเส้นทางฉัน - ขอบคุณ

ฉันเปิดใช้งานบรรทัดเหล่านี้ใน httpd.conf:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so

จากนั้นฉันเพิ่มบรรทัดเหล่านี้:

ProxyRequests Off

<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

ProxyPass /goo http://google.ca
ProxyPassReverse /goo http://google.ca

ถ้าฉันเปิดเบราว์เซอร์ของฉันและไปที่ URL นี้:

http://localhost/goo

ฉันเปลี่ยนเส้นทางไปที่:

http://www.google.ca

ฉันคาดว่า mod_proxy จะทำหน้าที่เหมือนพร็อกซีและไม่เพียง แต่เปลี่ยนเส้นทางไปยัง google ฉันคาดหวังว่าเบราว์เซอร์ของฉันไม่ควรรู้ว่ามี google.ca อยู่และควรรู้เกี่ยวกับพร็อกซีเซิร์ฟเวอร์เท่านั้น

  1. เกิดขึ้นที่นี่คืออะไร?
  2. นี่ไม่ใช่สิ่งที่ mod_proxy ถูกออกแบบมาเพื่อ?
  3. มีอย่างอื่นที่ฉันควรใช้แทนหรือไม่

คำตอบ:


2

คุณได้ทดสอบพร็อกซีกับเป้าหมายอื่น ๆ หรือไม่? การเปลี่ยนเส้นทางมีแนวโน้มที่จะเกิดขึ้นในด้านการทำธุรกรรมของ Google คุณสามารถลองเปลี่ยนเส้นทางรากของโดเมน (เช่น /) และดูว่ามีผลกระทบหรือไม่?

FWIW มีการกำหนดค่า ProxyPass เหมือนกับคุณ (แม้ว่าไม่มี Google) และฉันมีคำขอที่ถูกส่งต่อโดยไม่มีปัญหา

ที่กล่าวว่าหากคุณสามารถแก้ไขโพสต์ของคุณเพื่อรวมการกำหนดค่า VirtualHost และ Apache แบบเต็มนั่นอาจช่วยชี้แจงสิ่งต่าง ๆ


ส่วนที่เหลือของการกำหนดค่าคือการกำหนดค่า apache เริ่มต้นรวมทั้งหลายนามแฝงและนามแฝงสคริปต์ --- ฉันพยายามชี้ไปที่เว็บไซต์อื่น ๆ (cbc.ca หลายเว็บไซต์ในอินทราเน็ตของฉัน) แต่ก็มีผลลัพธ์เหมือนกัน
sixtyfootersdude
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.