A diretiva Alias provavelmente nunca será correspondida porque ela se sobrepõe a um alias anterior

1

Veja a postagem original em Serverfault :

As primeiras 15 linhas do meu arquivo httpd.conf

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

Observe que a primeira vez que um arquivo externo é inserido está na linha Include conf.d / * .conf. E o primeiro arquivo incluído é o awstats.conf, pois é alfabético.

As primeiras linhas do awstats.conf são:

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/"

Então, o primeiro apelido & O ScriptAlias encontrado é essencialmente após 16 linhas, já que o apache inicia o carregamento de arquivos conf. No entanto, ainda recebo o erro de que "A diretiva Alias provavelmente nunca corresponderá porque se sobrepõe a um Alias anterior".

Como pode se sobrepor desde que nenhuma outra diretiva ALIAS foi incluída até agora? O que estou perdendo?

EDITAR:

A execução de systemctl status httpd resulta no erro mencionado:

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.
    
por fizzy drink 10.03.2015 / 20:14

1 resposta

4

A partir dos resultados do grep que não mostram outros Aliases conflitantes, a explicação mais provável é que, de alguma forma, você incluiu o arquivo duas vezes. Procure por qualquer diretiva Include ou IncludeOptional adicional. (Especialmente isso pode ocorrer em uma atualização 2.2 → 2.4, pois IncludeOptional é novo.)

A outra dica de solução de problemas para lidar com problemas semelhantes é que mod_info pode ser feito para despejar a configuração na inicialização que deve mostrar a configuração completa.

    
por 17.03.2015 / 23:53