web-dev-qa-db-ja.com

mod_proxy_httpを有効にできません

現在のプロキシモジュールを有効にして、正常に動作しています。

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

mod_proxy_httpa2enmod proxy_httpおよびservice Apache2 restartで有効にすると、Apacheはmod_proxyが有効になっていないかのようにエラーを返します。

oct 16 10:55:45 apachectl [15243]:Apache2:/etc/Apache2/Apache2.confの140行目の構文エラー:/etc/Apache2/mods-enabled/proxy_http.loadの2行目の構文エラー:ロードできません/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

モジュールの注文の読み込みに問題があるのでしょうか?

ありがとう。

UPDATE:LoadModule mod_proxy before 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
2
Lito

これは、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
1
sanjayparmar

ここ に記載されている問題のように聞こえます。修正するには:

apt-get purge libapache2-mod-proxy-psa
a2dismod proxy
a2enmod proxy proxy_fcgi
systemctl restart Apache2
0
Larsen