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

mod_proxy_http не может быть включен

У меня включены текущие прокси-модули, и они работают нормально:

$ apache2ctl -M | grep proxy
 proxy_module (shared)
 proxy_fcgi_module (shared)

Когда я включаю mod_proxy_http с участием a2enmod proxy_http и service apache2 restart, apache возвращает ошибку, как если бы mod_proxy не был включен:

16 октября 10:55:45 apachectl [15243]: apache2: Синтаксическая ошибка в строке 140 /etc/apache2/apache2.conf: Синтаксическая ошибка в строке 2 /etc/apache2/mods-enabled/proxy_http.load: Невозможно загрузить /usr/lib/apache2/modules/mod_proxy_http.so на сервер: /usr/lib/apache2/modules/mod_proxy_http.so: неопределенный символ: ap_proxy_check_connection

ap_proxy_check_connection это метод mod_proxy.h https://ci.apache.org/projects/httpd/trunk/doxygen/group__MOD__PROXY.html#ga618c0e1bede21bdd3af5d6a802671cae

Может какая-то проблема с загрузкой порядка модулей?

Спасибо.

ОБНОВИТЬ: После добавления LoadModule mod_proxy перед IncludeOptional директива, проблема такая же.

$ vi /etc/apache2/apache2.conf

Include /etc/apache2/mods-available/proxy.load
Include /etc/apache2/mods-available/proxy.conf

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

$ apache2ctl -M | grep proxy

[Mon Oct 16 11:14:00.205439 2017] [so:warn] [pid 19944] AH01574: module proxy_module is already loaded, skipping
 proxy_module (shared)
 proxy_fcgi_module (shared)

$ a2enmod proxy_http

Considering dependency proxy for proxy_http:
Module proxy already enabled
Enabling module proxy_http.
To activate the new configuration, you need to run:
  systemctl restart apache2

$ apache2ctl -M | grep proxy

[Mon Oct 16 11:14:11.256292 2017] [so:warn] [pid 20006] AH01574: module proxy_module is already loaded, skipping
apache2: Syntax error on line 142 of /etc/apache2/apache2.conf: Syntax error on line 2 of /etc/apache2/mods-enabled/proxy_http.load: Cannot load /usr/lib/apache2/modules/mod_proxy_http.so into server: /usr/lib/apache2/modules/mod_proxy_http.so: undefined symbol: ap_proxy_check_connection

Это может быть связано с dist-upgrade. Пожалуйста, проверьте поддержку Plesk статьи -

Поместите это после других директив LoadModule

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Похоже, проблема описана Вот. Исправить:

apt-get purge libapache2-mod-proxy-psa
a2dismod proxy
a2enmod proxy proxy_fcgi
systemctl restart apache2