2009-07-12 17 views
0

J'ai un serveur web qui est protégé derrière http-basic-auth. J'ai lu les docs de monit et il ne semble pas y avoir un moyen clair de passer des informations d'identification afin de tester que la page de test sur le serveur est renvoyée correctement.monit et le site apache derrière http-basic-auth

Des pensées?

Merci!

(S'il vous plaît ne confondez pas avec le propre httpd de Monit pour montrer l'état de Monit dans une page web)

PS est ce Monit 4.8.1 - ce qui est livré avec Ubuntu Hardy 8.04

Répondre

3

Il semble être possible d'inclure les informations d'identification dans l'URL, avez-vous essayé ?:

(de http://mmonit.com/monit/documentation/monit.html#connection_testing)

[...] Où-spec URL est une URL sur le formulaire standard tel que spécifié dans la RFC 2396:

<protocol>://<authority><path>?<query>

Voici un exemple d'une URL où tous les composants sont utilisés:

http://user:[email protected]:8080/document/?querystring#ref

Si un nom d'utilisateur et mot de passe est inclus dans l'URL Monit tentera de se connecter sur le serveur en utilisant l'authentification de base .

+0

Nice one oui qui a du sens . Je suis bloqué parce que l'URL n'est pas spécifiée par défaut, mais les docs monitiques disent que vous pouvez le faire: "Vous pouvez tester un serveur HTTP en utilisant la syntaxe compacte d'URL.Ce test vous permet également d'utiliser des expressions régulières POSIX pour tester le contenu renvoyé par le serveur HTTP. " http://mmonit.com/monit/documentation/monit.html les doigts croisés pendant que je vois si cela fonctionne sur le point 4.8.1! –

+0

Cela a bien fonctionné à partir de Monit 5.2. Merci! –

0

Essayez ceci si vous voulez simplement vérifier que votre serveur Web est à l'écoute sur le port 80 (et vous ne vous souciez pas ce que la page ou les données retourne):

if failed port 80 type TCP then restart