Назад | Перейти на главную страницу

Proxy Pass не работает

Я пытаюсь заставить 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?

это выглядит как proxy_http_module не загружается, убедитесь, что в вашем httpd.conf:

LoadModule proxy_http_module modules/mod_proxy_http.so

убедитесь, что mod_proxy включен и загружается ПЕРЕД mod_proxy_http. Apache не поддерживает управление зависимостями модулей, поэтому их необходимо включать в соответствующем порядке.

https://docs.docker.com/registry/recipes/apache/