บัตรผ่านไม่ทำงาน


21

ฉันพยายามให้ ProxyPass ทำงานกับการติดตั้ง OpenSUSE 13.1 ของฉัน

ฉันเหนื่อย:

a2enmod proxy
a2enmod proxy_http
a2enmod proxy_connect
systemctl restart apache2
systemctl reload apache2

(ชุดคำสั่งทั้งหมดไม่มีประโยชน์)

ฉันยังคงได้รับข้อผิดพลาดเดียวกันซ้ำแล้วซ้ำอีก:

SERVER:/etc/apache2 # apache2ctl start -f /etc/apache2/httpd-proxy.conf
AH00526: Syntax error on line 4 of /etc/apache2/httpd-proxy.conf:
Invalid command 'ProxyPass', perhaps misspelled or defined by a module not included in the server configuration

httpd-proxy.conf ดูเหมือนว่า:

<VirtualHost *:80>
    DocumentRoot /srv/www/subsite
    ServerName www.site.com/subsite
    ProxyPass /subsite/ http://localhost:81
    ProxyPassReverse /subsite/ http://localhost:81
</Virtualhost>

ไม่มีใครรู้วิธีที่จะทำให้คำสั่ง ProxyPass นี้ใช้งานได้?

คำตอบ:


27

ดูเหมือนว่าproxy_http_moduleจะไม่ได้รับการโหลดตรวจสอบให้แน่ใจว่าคุณได้ติดตามภายในhttpd.conf:

LoadModule proxy_http_module modules/mod_proxy_http.so

18
หรือ a2enmod proxy_httpถ้านั่นเป็นวิธีการทำงานของ Apache
Mark

@ Mark คุณเป็นซ้ำซ้อนกำลังแย้มยิ้มมีสายเดียวกันในคำถาม ..
Alexus

0

ตรวจสอบให้แน่ใจว่าเปิดใช้งาน mod_proxy แล้วและโหลดก่อนหน้า mod_proxy_http Apache ไม่รองรับการจัดการการพึ่งพาของโมดูลดังนั้นจึงต้องเปิดใช้งานตามลำดับที่เหมาะสม

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