Apache 2.4.6を使用してCentOS7で練習し、共有モジュールを追加してみました。このコマンドを使用して、コンパイルされたモジュールを一覧表示できますhttpd -l
。すべての共有モジュールはにあります/etc/httpd/modules
。私はこのようなモジュールについてたくさん読んだ。エージェントモジュールまたはこれApacheモジュール。私のステップは次のとおりです
vim /etc/httpd/conf/httpd.conf
LoadModule proxy_module modules/mod_proxy_balancer.so
合理的な権限:
[root@localhost conf]# ls -la ../modules/mod_proxy_balancer.so -rwxr-xr-x. 1 root root 48160 Nov 19 16:44 ../modules/mod_proxy_balancer.so
私のApacheをデバッグした後、httpd -t
私はこれを得ました:
httpd: Syntax error on line 56 of /etc/httpd/conf/httpd.conf: Cannot load modules/mod_proxy_balancer.so into server: /etc/httpd/modules/mod_proxy_balancer.so: undefined symbol: proxy_module
深刻な質問かもしれませんし、私が速い車線で速度が遅いのは分かりますが…私が何を間違っているのでしょうか?共有モジュールをどのように追加しますか?
答え1
共有モジュールを追加する方法を見つけました。説明は次のとおりです。
行く
/etc/httpd/conf.modules.d
.conf
共有モジュールの設定を配置する拡張子を持つファイルを作成します。touch proxy_module.conf
次の項目に追加してください
proxy_module.conf
。LoadModule proxy_module modules/mod_proxy_balancer.so
Apacheを再起動します。
systemctl restart httpd
これらすべての手順を完了したら、共有モジュールの利点を活用できます。