これは元の記事です。サーバー障害:
私の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回含めたことです。アドインInclude
やIncludeOptional
指示を見つけてください。 (特に新しいように2.2→2.4にアップグレードすると、これが発生する可能性がありますIncludeOptional
。)
同様の問題を処理するための別のトラブルシューティングのヒントは次のとおりです。mod_infoは起動時に設定をダンプできます。これにより、全体構成が表示されます。