CentOS 7のhttpd 2.4.6 - httpd.confのモジュール構成に関する問題

CentOS 7のhttpd 2.4.6 - httpd.confのモジュール構成に関する問題

こんな質問をここに投稿して申し訳ありませんが、こちらの豊富な経験と技術によりご理解いただきたいと思います。

私は(残念ながら)httpdパッケージ(v 2.4.6)を使用しています。さまざまなガイドで、httpd.confで定義されている多くのモジュールが次のようにロードされていることがわかります(「.c」で終わります)。

<IfModule mod_headers.c>

他のモジュールは「.c」なしで最後にロードされます。例:

<IfModule security2_module>

私は愚かなことを呼ぶかもしれませんが、それについての公式文書を見つけるのが難しいので、ただ推測しています。 「.c」を追加すると、提供された定義でモジュールのデフォルト定義が無視されます。私の家は正しいですか?

そうでなければ、誰かに親切にそれについての公式文書を教えてもらえますか?

答え1

これを確認する必要がありますページ:

モジュールパラメータは、コンパイル時のモジュール識別子またはモジュールのファイル名です。たとえば、rewrite_module は識別子で、mod_rewrite.c はファイル名です。モジュールが複数のソースファイルで構成されている場合は、STANDARD20_MODULE_STUFF文字列を含むファイル名を使用してください。

簡単に言うと、これは
モジュールmod_rewrite.cがにコンパイルされることを意味しますmod_rewrite.so。ソースファイルには、というモジュールを宣言するmod_rewrite.c行が含まれています。したがって、モジュールはor(モジュール識別子)で呼び出されるかコンパイルできます。 module AP_MODULE_DECLARE_DATA rewrite_module;rewrite_modulerewrite_modulemod_rewrite.c

ディレクティブは、コンパイルされたオブジェクトの識別子を使用してモジュールをロードするようにLoadModule指示します。このオプションを設定したら、識別子またはソースファイル名を引用することができます。rewrite_modulemod_rewrite.so

関連情報