คำสั่งไม่ถูกต้อง ProxyRequests เมื่อตั้งค่าเจนกินส์


85

ฉันตั้งค่า Vhost ใหม่สำหรับเจนกินส์:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName ci.company.com
    ServerAlias ci
    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPreserveHost on
    ProxyPass / http://localhost:8080/
</VirtualHost>

... ซึ่งใช้พร็อกซีและเมื่อฉันรีสตาร์ท apache ฉันได้รับข้อผิดพลาดดังนี้:

Invalid command 'ProxyRequests', perhaps misspelled or defined by a module not included in the server configuration

คำตอบ:


209

คุณควรเปิดใช้งานพร็อกซี เรียกใช้คำสั่ง:

 sudo a2enmod proxy
 sudo /etc/init.d/apache2 restart

หากคุณใช้ WebMin คุณสามารถเข้าไปที่: เซิร์ฟเวอร์> Apache Webservers> Global Configuration> Configure Apache Modules จากนั้นในคอลัมน์ที่สอง (โดยปกติ) คุณจะพบโมดูลชื่อ 'proxy' เปิดใช้งานจากนั้นเลื่อนลงไปด้านล่างแล้วกด "Enable Selected Modules" การดำเนินการนี้จะเปิดพร็อกซีและรีสตาร์ท apache ในเวลาเดียวกัน
MindWire

13
ในขณะที่คุณอยู่ให้เปิดใช้งาน proxy_http คุณต้องการให้ทั้งคู่ทำงานนี้!
MindWire

วิธีทำใน centos ??
Harry

3
@ TrooddoN-Mike ฉันคิดว่ามันควรจะเป็นsudo a2enmod proxyยังไงก็ +1
Tuan

ฉันได้รับ sudo: a2enmod: command not found บน mac คุณรู้วิธีเปิดใช้งานหรือไม่?
ppollono

15

โมดูลพร็อกซีต้องปิดใช้งาน เปิดใช้งานโดยใช้คำสั่งด้านล่าง

a2enmod proxy

หากคุณไม่มีสิทธิ์เข้าถึงรูทคุณสามารถใช้ไฟล์

sudo a2enmod proxy

หลังจากนั้นรีสตาร์ทเซิร์ฟเวอร์ apache โดยใช้

service apache2 reload

2
 sudo a2enmod proxy
 sudo a2enmod proxy_http
 systemctl restart apache2

หากคุณไม่ได้เปิดใช้งาน proxy_http คุณจะได้รับข้อผิดพลาดนี้ในไฟล์บันทึกข้อผิดพลาด apache สำหรับไซต์:

AH01144: ไม่มีตัวจัดการโปรโตคอลที่ถูกต้องสำหรับ URL / (แบบแผน 'http') หากคุณใช้ mod_proxy เวอร์ชัน DSO ตรวจสอบให้แน่ใจว่าโมดูลย่อยของพร็อกซีรวมอยู่ในคอนฟิกูเรชันโดยใช้ LoadModule

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