o apache2 falha ao iniciar devido a regex

2

Eu recentemente habilitei o mod_proxy para o apache2, e depois de ter reiniciado meu servidor de uma queda de energia, o seguinte erro surgiu sempre que eu tentei iniciar o apache2:

* Starting web server apache2                                                  
Syntax error on line 39 of /etc/apache2/sites-enabled/000-default:
Regex could not be compiled
Action 'start' failed.
The Apache error log may have more information.

A linha 39 contém o seguinte:

 <ProxyMatch *>

Eu tentei ler o arquivo error.log, mas não consegui encontrar nenhuma informação sobre esse erro.

O Apache2 estava funcional (com essas configurações exatas) antes que o servidor fosse desligado repentinamente. Minha pergunta é claro: como posso resolver esse problema?

    
por Anachronous 22.11.2010 / 15:09

1 resposta

2

De acordo com a documentação, a diretiva ProxyMatch toma como parâmetro uma expressão regular. * por si só não é uma expressão regular - * significa simplesmente "o caractere anterior zero ou mais vezes". Assim, uma expressão regular que corresponde a tudo ficaria assim:

<ProxyMatch .*>

Isso é "qualquer caractere" ( . ) zero ou mais vezes ( * ).

Observe que o comando Proxy usa correspondência no estilo glob, portanto, isso é válido:

<Proxy *>

Meu palpite é que isso é o que você quis dizer.

Para mais informações

por 22.11.2010 / 15:32