2015-08-03 159 views
0

我已經使用curl寫了一個unix腳本,該腳本返回http url的響應標頭。但是,我想對https執行相同的操作,而且我無法做到這一點。我需要這些來檢查網站是否正常運行。如何使用curl和shell腳本從https url獲得響應

我對HTTP站點

status=$(curl -s --head -w %{http_code} http://10.196.56.112:9081/ -o /dev/null) 
echo $status 

if [ "$status" == "000" ]; 
then echo "Server down" 

else 
echo "Server up" 
fi 

回答

0

它的工作原理完全用於HTTPS以同樣的方式代碼。

唯一的一點區別是HTTPS意味着curl將驗證服務器的TLS證書,除非您使用--insecure否則curl將退出並顯示錯誤,如果無法驗證成功。在你的例子中,你使用的是IP地址而不是名稱,這肯定會導致證書檢查失敗。

+0

謝謝丹尼爾..它確實工作!乾杯。 但是,您能否深入瞭解爲什麼curl會以錯誤退出? –

+0

如果您有其他問題,請提交另一個問題! –

+0

我在我的末端配置了一個動態DNS,當最終地址解決時它會跳過證書檢查嗎? –