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

Настройка обратного прокси в Apache 2.4

Я обновил apache2 с 2.2.x на 2.4.23 во время аварийной миграции.

Когда я попытался запустить свой сервер с моей предыдущей конфигурацией, я не смог заставить его работать.

Мой хост по умолчанию содержит Proxy директивы, которые приводят к установке приложений на производственном сервере на разных портах. Таким образом, сервер Apache в основном предлагает шлюз для нескольких приложений, каждое из которых установлено в своей собственной среде выполнения (Tomcat).

В рамках default-server.conf я имел

ProxyPass        "/jira" "http://localhost:9090/jira" connectiontimeout=5 timeout=30
ProxyPassReverse "/jira" "http://localhost:9090/jira"


ProxyPreserveHost on
ProxyPass        /artifactory http://localhost:8081/artifactory
ProxyPassReverse /artifactory http://localhost:8081/artifactory

Apache не запустится с самой первой из этих строк

Starting httpd (prefork) AH00526: Syntax error on line 202 of /etc/apache2/vhosts.d/default.include:
Invalid command 'ProxyPass', perhaps misspelled or defined by a module not included in the server configuration

The command line was:
/usr/sbin/httpd-prefork -f /etc/apache2/httpd.conf

Но мод прокси включен

Из /etc/sysconfig/apache2:

APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_user authn_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir php5 reqtimeout  mod_dav mod_dav_fs mod_proxy authz_core"

Кроме того, бег apache2ctl -M показать модули возвращает этот интересный камень

# apache2ctl -M
AH00526: Syntax error on line 202 of /etc/apache2/vhosts.d/default.include:
Invalid ProxyPass|ProxyPassMatch parameter. Parameter must be in the form 'key=value'.

Как мне снова заставить обратный прокси-сервер работать? ОС - SLES 11 SP4

Вам нужно включить mod_proxy_http; пожалуйста, проверьте https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxyrequests .