GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで有効/ロードされているApacheモジュールを確認する方法

このガイドでは、Apache Webサーバーのフロントエンドと、サーバーで有効になっているApacheモジュールを一覧表示または確認する方法について簡単に説明します。

アパッチ モジュール性の原則に基づいて構築されているため、Webサーバー管理者はさまざまなモジュールを追加して、その主要な機能を拡張し、Apacheのパフォーマンスも向上させることができます。

推奨される読み物: ApacheWebサーバーのパフォーマンスを向上させるための5つのヒント

一般的なApacheモジュールには次のものがあります。

  1. mod_ssl –ApacheにHTTPSを提供します。
  2. mod_rewrite –これにより、URLパターンを正規表現と照合し、.htaccessトリックを使用して透過的なリダイレクトを実行するか、HTTPステータスコード応答を適用できます。
  3. mod_security –ブルートフォース攻撃またはDDoS攻撃からApacheを保護するための機能を提供します。
  4. mod_status –これにより、ApacheWebサーバーの負荷とページの統計を監視できます。

Linuxでは、 apachectl またはapache2ctl コマンドはApacheHTTPサーバーインターフェースを制御するために使用され、Apacheのフロントエンドです。

apache2ctlの使用情報を表示できます 以下のように:

$ apache2ctl help
OR
$ apachectl help
apachectl help
Usage: /usr/sbin/httpd [-D name] [-d directory] [-f file]
                       [-C "directive"] [-c "directive"]
                       [-k start|restart|graceful|graceful-stop|stop]
                       [-v] [-V] [-h] [-l] [-L] [-t] [-S]
Options:
  -D name            : define a name for use in  directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed settings (currently only vhost settings)
  -S                 : a synonym for -t -D DUMP_VHOSTS
  -t -D DUMP_MODULES : show all loaded modules 
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : run syntax check for config files

apache2ctl Sys V initの2つの可能なモードで機能できます モードとパススルー モード。 SysV init モード、 apache2ctl 以下の形式の単純な1単語のコマンドを取ります:

$ apachectl command
OR
$ apache2ctl command

たとえば、 Apacheを開始するには 通常のユーザーの場合は、ステータスを確認し、sudoコマンドを使用してrootユーザー権限で次の2つのコマンドを実行します。

$ sudo apache2ctl start
$ sudo apache2ctl status
Apacheのステータスを確認する
[email protected] ~ $ sudo apache2ctl start
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
httpd (pid 1456) already running
[email protected] ~ $ sudo apache2ctl status
Apache Server Status for localhost (via 127.0.0.1)

Server Version: Apache/2.4.18 (Ubuntu)
Server MPM: prefork
Server Built: 2016-07-14T12:32:26

-------------------------------------------------------------------------------

Current Time: Tuesday, 15-Nov-2016 11:47:28 IST
Restart Time: Tuesday, 15-Nov-2016 10:21:46 IST
Parent Server Config. Generation: 2
Parent Server MPM Generation: 1
Server uptime: 1 hour 25 minutes 41 seconds
Server load: 0.97 0.94 0.77
Total accesses: 2 - Total Traffic: 3 kB
CPU Usage: u0 s0 cu0 cs0
.000389 requests/sec - 0 B/second - 1536 B/request
1 requests currently being processed, 4 idle workers

__W__...........................................................
................................................................
......................

Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process

また、パススルーで操作する場合 モード、 apache2ctl 次の構文ですべてのApache引数を取ることができます:

$ apachectl [apache-argument]
$ apache2ctl [apache-argument]

すべてのApache引数は次のようにリストできます:

$ apache2 help    [On Debian based systems]
$ httpd help      [On RHEL based systems]

有効なApacheモジュールを確認する

したがって、Apache Webサーバーで有効になっているモジュールを確認するには、ディストリビューションに対して以下の該当するコマンドを実行します。ここで、-t -D DUMP_MODULES 有効/ロードされたすべてのモジュールを表示するApache引数です:

---------------  On Debian based systems --------------- 
$ apache2ctl -t -D DUMP_MODULES   
OR 
$ apache2ctl -M
---------------  On RHEL based systems --------------- 
$ apachectl -t -D DUMP_MODULES   
OR 
$ httpd -M
$ apache2ctl -M
Apache対応のロード済みモジュールを一覧表示する
[[email protected] httpd]# apachectl -M
Loaded Modules:
 core_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 auth_basic_module (shared)
 auth_digest_module (shared)
 authn_file_module (shared)
 authn_alias_module (shared)
 authn_anon_module (shared)
 authn_dbm_module (shared)
 authn_default_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 authz_owner_module (shared)
 authz_groupfile_module (shared)
 authz_dbm_module (shared)
 authz_default_module (shared)
 ldap_module (shared)
 authnz_ldap_module (shared)
 include_module (shared)
....

それで全部です!この簡単なチュートリアルでは、Apacheフロントエンドツールを使用して、有効/ロードされたapacheモジュールを一覧表示する方法を説明しました。以下のフィードバックフォームを使用して連絡を取り、このガイドに関する質問やコメントを送信してください。


Linux
  1. LinuxにインストールされているPHPおよびApacheモジュールを確認するにはどうすればよいですか?

  2. どのApacheモジュールが有効/インストールされているかを確認する方法は?

  3. Linuxでどのタイムゾーンを確認する方法は?

  1. Linuxで使用しているシェルを見つける方法

  2. Linux マシンでどのポートがビジーで、どのポートが空いているかを確認するにはどうすればよいですか?

  3. Apache 対応モジュールを一覧表示するには?

  1. Linuxでスクリーンセッションを行っているかどうかを確認する方法

  2. どの SysRq 機能が有効になっているかを確認する方法は?

  3. Linux で KPTI が有効になっているかどうかを確認するにはどうすればよいですか?