apache proxy ธรรมดาไม่ทำงาน


10

ฉันต้องการทดสอบการตั้งค่าพร็อกซีย้อนกลับอย่างง่ายโดยเปลี่ยนเส้นทางทุกคำขอเพียงไปยัง Google อย่างไรก็ตามมันไม่ทำงาน! พยายามที่จะเรียกดูบน localhost ฉันเพิ่งได้รับ apache "มันทำงาน" หน้าเริ่มต้น แต่ไม่พร็อกซี่

แน่นอนฉันโหลดโมดูลพร็อกซี proxy_http ไฟล์ต่อไปนี้อยู่ภายใต้ไซต์ที่พร้อมใช้งานและมีลิงก์สัญลักษณ์ในไซต์ที่เปิดใช้งาน ฉันรีสตาร์ทเซิร์ฟเวอร์ มีอะไรผิดปกติ?

<VirtualHost 192.168.1.2:8080>
      ProxyRequests off
      ProxyPreserveHost On
      <proxy *>
      Order deny,allow
      Allow from all
      </proxy >
      ProxyPass / http://www.google.de
      ProxyPassReverse / http://www.google.de
</VirtualHost >

คำตอบ:


8

ค่าเริ่มต้น vhost (ซึ่งให้บริการเนื้อหาจาก/var/wwwที่หน้า "ทำงาน" อยู่) ได้รับการร้องขอ

มันกำลังโหลดก่อนและคุณไม่ได้ระบุServerNamevhost ใหม่ของคุณดังนั้น vhost "เริ่มต้น" จะได้รับทุกคำขอ เรียกใช้apache2ctl -S- มันจะแสดงให้คุณเห็นว่ามันกำลังมอบหมายคำขออย่างไร

หากคุณไม่ต้องการที่จะใช้เว็บไซต์เริ่มต้นปิดการใช้งานด้วยa2dissite defaultแล้วรีสตาร์ท Apache - การร้องขอจากนั้นจะถูกส่งไป <VirtualHost>proxying

นอกจากนี้เครื่องหมายสแลชต่อท้ายของคุณควรตรงกันเสมอเมื่อพร็อกซี่ เพิ่มในตอนท้าย:

ProxyPass / http://www.google.de/
ProxyPassReverse / http://www.google.de/

ฉันกำลังทดสอบข้างต้น แต่เมื่อฉันเรียกใช้ apachectl -SI ไม่เห็นว่าพอร์ตของฉันถูกส่งต่อ ฉันเห็นเฉพาะพอร์ต 443 และพอร์ต 80 ความคิดใด ๆ @Shane Madden
FabricioG

ไม่เป็นไรหรอกฉันกำลังแก้ไขไฟล์ผิด @Shane Madden
FabricioG
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.