1. ホーム
  2. apache

[解決済み] Apache Proxy: 有効なプロトコルハンドラがない

2022-02-19 01:55:43

質問

サブディレクトリを別のサーバーにプロキシしようとしています。私の httpd.conf:

RewriteEngine On
ProxyPreserveHost On
RewriteRule .*subdir/ https://anotherserver/subdir/ [P]

問題は、Apacheが常にこのログを記録していることです。

AH01144: No protocol handler was valid for the URL /subdir/. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule., referer: http://localhost/

そこで、インターネットで検索した結果、これらのモジュールをアクティベートしました。

LoadModule headers_module modules/mod_headers.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_express_module modules/mod_proxy_express.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
LoadModule rewrite_module modules/mod_rewrite.so

(全部は必要ないのはわかっているのですが、ひとつでも欠けると困るので活性化させただけです)。

しかし、このエラーはまだ表示され、クライアントにはHTTP 500が表示されます。

どうすれば直るのでしょうか?

どのように解決するのですか?

がない場合、このようなことが起こり得ます。 mod_proxy_http 使用可能

sudo a2enmod proxy_http

httpsベースのロードバランサーを動作させるために、私は以下を有効にする必要がありました。

sudo a2enmod ssl
sudo a2enmod proxy
sudo a2enmod proxy_balancer
sudo a2enmod proxy_http