2009-07-12 48 views
0

我有一个受http-basic-auth保护的web服务器。我已经阅读了monit文档,并且似乎没有明确的方式来传递凭据以测试服务器上的测试页是否正确返回。http-basic-auth之后的monit和apache站点

有什么想法?

谢谢!

(请不要monit的自己的httpd混淆用于显示网页中的monit状态)

PS这是monit的4.8.1 - 即附带Ubuntu的哈迪8.04

回答

3

似乎对有可能在URL中包含凭据,你尝试过这个?:

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

[...]其中URL的规范是在的URL标准形式如RFC 2396指定:

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

这里是使用了所有 部件的URL的一个示例:如果用户名和密码被包括

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

在URL中,Monit将尝试使用基本的 身份验证在服务器上登录 。

+0

尼斯一个是的,这是有道理的。我被卡住了,因为URL默认没有被指定,但是monit文档确实说你可以这样做: “你可以使用紧凑的URL语法来测试HTTP服务器,这个测试还允许你使用POSIX正则表达式来测试内容由HTTP服务器返回。“ http://mmonit.com/monit/documentation/monit.html 手指交叉而我看这是否适用于monit 4.8.1! – 2009-07-12 18:52:38

0

试试这个,如果你只是想检查你的web服务器的80端口侦听(你不关心它返回的页面或数据):

if failed port 80 type TCP then restart