web-dev-qa-db-ja.com

Apache CentOS7でのモジュールの無効化と有効化

私の目標は、Apacheサーバーを最適化することです。まず、いくつかのモジュールを無効にしたいと思います。私はインターネットをサーフィンしていて、CentOS7にインストールされているApache専用のものが何も見つかりませんでした。これが私がサーフィンから得たものです: 不要なモジュールを無効にするコマンドラインからApacheモジュールを有効にする 以降。このhttpd -tコマンドを使用して、Apache対応モジュールをリストできます。また、インストール中にコンパイルされたモジュールが/etc/httpd/modulesディレクトリにあることも知っています。

では、CentOS7でApacheモジュールを無効化および有効化する正しい方法は何でしょうか。

9
fuser

CentOS 7では、正しい方法は/etc/httpd/conf.modules.dで、無効にするモジュールを含む適切なconfファイルを見つけます。 /etc/httpd/conf/httpd.conf、しかしあなたはconf.modules.dフォルダ。

それらをコメント化し、Apacheをリロードすれば、準備完了です。

10
Sokel

/etc/httpd/conf.modules.dまたは/etc/httpd/conf.dの場合も、原則は同じです。モジュールまたは構成ファイルを無効にするには、ファイル拡張子を.confとは異なる名前に変更します。

1
CertDepot

私は小さなpythonそれを助けるためのスクリプトを作成しました。 https://github.com/zioalex/unused_Apache_modules をご覧ください。

これはあなたがそれから期待できることです:

curl http://localhost/server-info > http_modules_test.txt
cat http_modules_test.txt| python find_unused_Apache_mod.py

1
Module name mod_python.c
Configuration Phase Participation: 4
Request Phase Participation: 11
Current Configuration: 3

2
Module name mod_version.c
Configuration Phase Participation: 0
Request Phase Participation: 0
Current Configuration: 1

3
Module name mod_proxy_connect.c
Configuration Phase Participation: 0
Request Phase Participation: 0
Current Configuration: 0

To remove safely:
 ['mod_proxy_connect.c']
POPPED:  mod_proxy_connect.c

To KEEP:  ['mod_python.c', 'mod_version.c', 'mod_proxy_connect.c']
0
Alex