Aliasの指示は以前のAliasと重なっているため、決して一致しない可能性があります。

Aliasの指示は以前のAliasと重なっているため、決して一致しない可能性があります。

これは元の記事です。サーバー障害:

私のhttpd.confファイルの最初の15行

ServerSignature Off
ServerTokens Prod
ServerRoot "/etc/httpd"

Listen *:80
Listen *:443

User apache
Group apache

ServerAdmin hostmaster@localhost
ServerName 192.168.1.200:80

Include conf.d/*.conf
Include conf.modules.d/*.conf

外部ファイルが最初に挿入される場合は、include conf.d/*.conf 行にあります。また、含まれる最初のファイルはアルファベット順なので、awstats.confです。

awstats.confの最初の行は次のとおりです。

Alias /awstatsclasses "/usr/share/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/share/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/share/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/share/awstats/wwwroot/cgi-bin/"

したがって、apacheはconfファイルのロードを開始するため、最初に会うAliasとScriptAliasはデフォルトで16行以降です。ただし、「エイリアスディレクティブは以前のエイリアスと重複しているため、一致しない可能性があります」というエラーが発生し続けます。

これまで他のALIAS命令は含まれていませんでしたが、どのように重複していますか?私は何を見逃していますか?

編集する:

上記のエラーはジョブの結果として発生しますsystemctl status httpd

The Alias directive in /etc/httpd/conf.d/awstats.conf at line 3 will probably never match because it overlaps an earlier Alias.
The Alias directive in /etc/httpd/conf.d/awstats.conf at line 4 will probably never match because it overlaps an earlier Alias.
The Alias directive in /etc/httpd/conf.d/awstats.conf at line 5 will probably never match because it overlaps an earlier Alias.
The ScriptAlias directive in /etc/httpd/conf.d/awstats.conf at line 6 will probably never match because it overlaps an earlier ScriptAlias.

答え1

他の競合するエイリアスが表示されないgrepの結果を見ると、最も可能性の高い説明は、ファイルを2回含めたことです。アドインIncludeIncludeOptional指示を見つけてください。 (特に新しいように2.2→2.4にアップグレードすると、これが発生する可能性がありますIncludeOptional。)

同様の問題を処理するための別のトラブルシューティングのヒントは次のとおりです。mod_infoは起動時に設定をダンプできます。これにより、全体構成が表示されます。

関連情報