私の目標は、Apacheサーバーを最適化することです。まず、いくつかのモジュールを無効にしたいと思います。私はインターネットをサーフィンしていて、CentOS7にインストールされているApache専用のものが何も見つかりませんでした。これが私がサーフィンから得たものです: 不要なモジュールを無効にする 、 コマンドラインからApacheモジュールを有効にする 以降。このhttpd -t
コマンドを使用して、Apache対応モジュールをリストできます。また、インストール中にコンパイルされたモジュールが/etc/httpd/modules
ディレクトリにあることも知っています。
では、CentOS7でApacheモジュールを無効化および有効化する正しい方法は何でしょうか。
CentOS 7では、正しい方法は/etc/httpd/conf.modules.d
で、無効にするモジュールを含む適切なconfファイルを見つけます。 /etc/httpd/conf/httpd.conf
、しかしあなたはconf.modules.d
フォルダ。
それらをコメント化し、Apacheをリロードすれば、準備完了です。
/etc/httpd/conf.modules.d
または/etc/httpd/conf.d
の場合も、原則は同じです。モジュールまたは構成ファイルを無効にするには、ファイル拡張子を.conf
とは異なる名前に変更します。
私は小さな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']