こんな質問をここに投稿して申し訳ありませんが、こちらの豊富な経験と技術によりご理解いただきたいと思います。
私は(残念ながら)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_module
rewrite_module
mod_rewrite.c
ディレクティブは、コンパイルされたオブジェクトの識別子を使用してモジュールをロードするようにLoadModule
指示します。このオプションを設定したら、識別子またはソースファイル名を引用することができます。rewrite_module
mod_rewrite.so