2 votes

apache2 ne parvient pas à démarrer à cause d'un regex

J'ai récemment activé mod_proxy pour apache2 et, après avoir redémarré mon serveur à la suite d'une panne de courant, l'erreur suivante s'est produite chaque fois que j'ai tenté de démarrer 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.

La ligne 39 contient ce qui suit :

 <ProxyMatch *>

J'ai essayé de lire le fichier error.log mais je n'ai pu trouver aucune information concernant cette erreur.

Apache2 était fonctionnel (avec ces paramètres exacts) avant que le serveur ne soit soudainement arrêté. Ma question est bien sûr : comment puis-je résoudre ce problème ?

2voto

Eric Noob Points 531

Selon la documentation, l ProxyMatch prend comme paramètre une expression régulière. * par lui-même n'est pas une expression régulière -- * signifie simplement "le caractère précédent zéro fois ou plus". Donc une expression régulière qui correspond à tout ressemblerait à ceci :

<ProxyMatch .*>

C'est "tout caractère" ( . ) zéro ou plusieurs fois ( * ).

Notez que le Proxy utilise une correspondance de type global, ce qui est donc valable :

<Proxy *>

Je pense que c'est ce que vous vouliez dire.

Pour plus d'informations

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X