Я обновил 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 .