Apache CentOS7でモジュールを無効および有効にする


9

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

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


httpd.confCentOSなどのRed Hatベースのシステムでは、モジュールをコメントアウト(または追加)するのが通常の方法のようです。
トーマスディッキー2016年

CentOS7のhttpd.confファイルでコメントアウトするものは何もありません
フューザー

回答:


10

CentOS 7では、正しい方法は/etc/httpd/conf.modules.d、無効にしたいモジュールが含まれている適切なconfファイルを調べて見つけることです。をチェックすることも/etc/httpd/conf/httpd.confできますが、conf.modules.dフォルダ内でより良い運が得られます。

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


2
conf.modules.dフォルダーでコメントを付ける方法がわかりませんか?また、/etc/httpd/conf/httpd.confファイルo_Oでコメントアウトするものはありません
フューザー

1
CentOS 7での標準のApacheインストールでは、yumを使用して、/ etc / httpd / conf.modules.d / 00-baseなど、モジュールをロードする多くの構成ファイルを含む/etc/httpd/conf.modules.dフォルダーと呼ばれるフォルダーを配置します.conf。
ソケル

/etc/httpd/conf.d/:)でモジュールの名前を変更するためだけに必要です。そして、systemctl restart httpdこのモジュールが機能しないと!正しい方法で転送してくれてありがとう!
フューザー

この場合のコメントは、例が必要な場合は、「LoadModule ...」という行頭の#文字にすることができます。
マルティ

1

/etc/httpd/conf.modules.d/etc/httpd/conf.d、原則は同じですから、別の何かにそのファイルの拡張子の名前を変更し、モジュールまたは構成ファイルを無効にします.conf


3
構成ファイルの名前を変更してモジュールを無効にする場合の問題は、構成ファイルを作成したyumパッケージが更新されると、元のファイルが元の場所に戻され、モジュールが再度有効になることです。
Yeroc

0

私はそれを手助けする小さな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']
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.