web-dev-qa-db-ja.com

プロキシパスが機能しない

私のOpenSUSE 13.1インストールでProxyPassを機能させようとしています。

私が試してみました:

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ステートメントを機能させる方法を知っている人はいますか?

26
JosephGarrone

proxy_http_moduleが読み込まれていないようです。httpd.conf内をフォローしていることを確認してください:

LoadModule proxy_http_module modules/mod_proxy_http.so
33
alexus

mod_proxyが有効になっていて、mod_proxy_httpの前にロードされていることを確認してください。 Apacheはモジュールの依存関係管理をサポートしていないため、適切な順序で有効にする必要があります。