例えばこんな感じでモジュールを読み込むわけですが、


LoadModule alias_module /usr/lib/apache2/modules/mod_alias.so

モジュールの共有ライブラリのパスを直接してしているので、apacheの内部実装的にもモジュール識別子alias_moduleがなんのために必要なのかがよくわかりません。

apacheのドキュメントでも下記のように解説されており

この文字列は、モジュールの動的読み込みを行なうときに使用する LoadModule ディレクティブにおいて使用されるモジュールの識別子です。 詳しく書くと、ソースファイル内の module タイプの外部変数の名前です。

なんのためにそれが必要なのかについては説明されていません。
IfModuleでは、モジュール識別子でもファイル名でもどちらでも使用できるようですが、主にファイル名で指定されているように見えます。

何か歴史的な事情があったりするのでしょうか?