2009-07-12 36 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