LinuxでWebサーバーに接続できることを確認する方法は?

LinuxでWebサーバーに接続できることを確認する方法は?

Linuxサーバーから外部Webサーバーにアクセスできるかどうかを数分ごとにポーリングしたいと思います。

サーバーが10.20.30.40であるとします。

私はこのガイドに従っています。

https://www.baeldung.com/linux/hosts-network-availability

サーバーに接続できますが、pingすることはできません。

pingが成功しないという意味です。

残念ながら、netcatはインストールされていません。

ただし、ポート443からリモートでサーバーにログインできます。

ベストアンサー1

通常、サーバーのエンドポイント(特定のURL)を使用してこれを行います。これにより、同じ要求でネットワークアクセスとサーバーの可用性をテストできます(IEは競合しません)。

簡単なcurlリクエストだけで確認が可能です。たとえば、

curl -f -LI http://example.com/foo/bar

example.comが2xx成功で応答すると、0終了コード(成功)が返されます。HTTPステータスコード。単純なifステートメントを使用してシェルスクリプトとして作成できます。

if curl -f -LI http://example.com/foo/bar ; then
  echo success
else
  echo failed
fi

エンドポイントを選択するには、実行中の特定のWebサーバーを確認する必要があります。一部はこれらの特定の目的のために「ステータス確認」エンドポイントを提供します。そうでない場合、/通常Home()は良い選択です。

おすすめ記事