Я пытаюсь заставить 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 не поддерживает управление зависимостями модулей, поэтому их необходимо включать в соответствующем порядке.