Proxy Pass không hoạt động


21

Tôi đang cố gắng để ProxyPass hoạt động trên bản cài đặt OpenSUSE 13.1 của mình.

Tôi đã thử:

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

(Tất cả các kết hợp báo cáo không có kết quả).

Tôi liên tục nhận được cùng một lỗi lặp đi lặp lại:

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 trông giống như:

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

Có ai biết làm thế nào để câu lệnh ProxyPass này hoạt động không?

Câu trả lời:


27

có vẻ như proxy_http_modulekhông được tải, hãy chắc chắn rằng bạn đã theo dõi bên trong httpd.conf:

LoadModule proxy_http_module modules/mod_proxy_http.so

18
hoặc a2enmod proxy_httpnếu đó là cách Apache của bạn hoạt động
Đánh dấu

@Mark bạn đang dư thừa, op có cùng một dòng chính xác trong câu hỏi ..
alexus

0

đảm bảo rằng mod_proxy đã được bật và nó đã được tải TRƯỚC mod_proxy_http. Apache không hỗ trợ quản lý các mô-đun phụ thuộc, vì vậy chúng phải được kích hoạt theo thứ tự phù hợp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.