- ベストアンサー
Webページが表示されない場合の調査方法
有識者の方々お世話になります。 また、いつもありがとうございます。 最近サーバーで変な現象が起こっています。 Apache(httpd)のプロセスは動作しているのに Webページにアクセス出来なくなります。 サーバ起動直後はWebページにアクセス可能なのですが、 数日経つとページが表示できなくなります。 原因が全く分かりません。 調査の仕方など、/var/log/httpd/以下のログ以外に サーバ側で調べる必要のある箇所があるようでしたらご教授頂きたいです。 お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
いろんな可能性を網羅するとかなりの項目になりますが。 「ページにアクセスできない」というのは具体的にどういう状態ですか? 一応、調査のポイントとしては以下の通りです。 (1)名前解決が出来ていない。 ダイナミックDNSを利用していて、いつの間にかIPアドレスが変わっているのにもかかわらず DNSレコードに反映されていない。 (2)ソケットの状況をチェックする OSによってコマンドは変わりますが、netstatコマンドやsockstatコマンドで OSがオープンしているソケットを確認してみてください。 httpdが80番をlistenしていなかったり、異常な数のソケットが開きっぱなしになっていませんか? (3)ルーティングテーブルをチェックする 滅多に無いですが、何かの拍子に経路情報が変更されることもあったりします。 (4)(そのサイトがJava等のWebアプリであれば)メモリやCPUの使用状況をチェックする topコマンドかvmstatコマンド等で、アプリが異常な動作をしてないかチェックしてみてください。 (5)じつはLANケーブルが抜けてる (6)OSが吐くログをチェックする FreeBSDだと/var/log/messagesですが、Linux等はあいにく存じてません。
その他の回答 (1)
- eroermine
- ベストアンサー率18% (83/444)
そのサーバーにloginできるなら 1. lynx http://127.0.0.1 等でローカルアクセス可能か見る lynx が入ってなければ telnet 127.0.0.1 80 GET / 2. telnet www.goo.ne.jp 80 等で外部にアクセスできるかチェック
お礼
ありがとうございます。 1から順にチェックしてみます。 大変助かりました、ありがとうございました