3 votes

Par intermittence, le champ d'en-tête 400 bad request manque ':' avec Apache et SSL.

Apache renvoie de rares erreurs intermittentes 400 "bad request header field is missing ':' olhuaqv3o1t29flvr0 (random string)". Cela semble être lié à l'accès https et se produit à partir de Firefox, IE, Chrome, etc. J'utilise un certificat de rapidssl.

Apache/2.2.14 (Ubuntu) DAV/2 SVN/1.6.6 mod_jk/1.2.28 PHP/5.3.2-1ubuntu4.5 avec Suhosin-Patch mod_ssl/2.2.14 OpenSSL/0.9.8k

Quelqu'un sait comment réparer cela ?

1voto

theon Points 111

J'avais ce problème avec apache 2.2.9 et la mise à jour vers apache 2.2.22 a résolu le problème pour moi.

Je recevais des codes de réponse 400 aléatoires sur certaines des demandes de pages. Parfois des images, parfois des requêtes AJAX. Parfois, c'est la page elle-même qui renvoie un code 400 accompagné de ce message.

Mauvaise demande Votre navigateur a envoyé une requête que ce serveur n'a pas pu comprendre. Le champ de l'en-tête de la demande manque le séparateur ':'. en direct

J'ai trouvé le rapport de bogue suivant qui semble lié. Le bogue a été corrigé dans apache 2.2.15 : https://bugzilla.redhat.com/show_bug.cgi?id=652335

Je pense que ce bogue est à l'origine de nombreuses erreurs aléatoires lors de l'utilisation de https : Votre navigateur a envoyé une requête que ce serveur n'a pas pu comprendre. Le champ d'en-tête de la requête est manquant ':' séparateur.

Je me suis donc dit que j'allais essayer de faire une mise à jour vers la dernière version d'Apache - et cela semble fonctionner.

0voto

Suellap Points 1

Si vous utilisez Windows comme ordinateurs clients, vous pouvez essayer fiddler ( http://www.fiddler2.com/fiddler2/ )

Il semble qu'il s'agisse d'une violation du protocole Http, car j'ai expérimenté récemment des proxies http(s) et j'ai vu un grand nombre d'erreurs similaires non traçables. Cela ne semble pas être un problème du navigateur ou d'Apache, donc considérez la possibilité d'une connexion internet instable si vous testez à distance.

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