apacheのモジュール識別子ってなんのために存在しているのでしょうか?
例えばこんな感じでモジュールを読み込むわけですが、
LoadModule alias_module /usr/lib/apache2/modules/mod_alias.so
モジュールの共有ライブラリのパスを直接してしているので、apacheの内部実装的にもモジュール識別子alias_module
がなんのために必要なのかがよくわかりません。
apacheのドキュメントでも下記のように解説されており
この文字列は、モジュールの動的読み込みを行なうときに使用する LoadModule ディレクティブにおいて使用されるモジュールの識別子です。 詳しく書くと、ソースファイル内の module タイプの外部変数の名前です。
なんのためにそれが必要なのかについては説明されていません。
IfModuleでは、モジュール識別子でもファイル名でもどちらでも使用できるようですが、主にファイル名で指定されているように見えます。
何か歴史的な事情があったりするのでしょうか?