Windows7でAN HTTPDを使用してサーバーを運営している素人のためのエラー対処法

このQ&Aのポイント
  • Windows7でAN HTTPDを使用してサーバーを運営している素人ですが、最近サイトが正常に表示されなくなりました。
  • エラーログを確認すると、大量のWarning: connection reset during Recv() in ClientRead() for Thread 0 (ID = 6232) with WSAECONNRESETのエラーが表示されています。
  • また、Can't send response header (0) for Thread 1 (ID = 5432, socket =956) with errorcode 10054というエラーも確認されています。初めての経験で対処法がわかりません。
回答を見る
  • ベストアンサー

AN HTTPDのエラー

Windows7でAN HTTPDを使用してサーバーを運営している素人です。 以前までは通常に表示されていたhttp://localhost/や、 外部から見たときのサイトが正常に表示されなくなりました。 エラーログを見てみるとこんな行が大量にありました。 Warning: connection reset during Recv() in ClientRead() for Thread 0 (ID = 6232) with WSAECONNRESET その他に、こんな行がありました。 Error: Can't send response header (0) for Thread 1 (ID = 5432, socket =956) with errorcode 10054 このエラーで埋め尽くされています。 このような経験は初めてで、何が原因でどう対処すれば良いのか分かりません。 対処法などありましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.1

これだけだとなんとも… ログの意味は「接続相手からセッションを切断された」という意味になりますが、他にどの様なメッセージが出ているのか、今回のメッセージがどの程度の頻度で出ているのかも判らないので判断できません。 ただ、最悪の場合外部から攻撃を受けている可能性も考慮して対応を進めていく必要があると思います。

betamaka
質問者

お礼

ご回答ありがとうございます。 An Httpdを再起動すると一瞬、正常になります。 Warning: connection reset during Recv() in ClientRead() for Thread 11 (ID = 7680) with WSAECONNRESET このエラーが1秒に20個ほど出ているようです。 私も感じていましたが、これは攻撃されているような気がします。。 普通、このような場合どのように対処すれば良いのでしょうか。 夜遅くから申し訳ございません。

その他の回答 (1)

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.2

> どのように対処すれば良いのでしょうか まだ断定は何もできないので、つながらない原因がどこにあるのか、という点から順に調べていくしかないです。 もしルータを使っているなら、ルータのWANポートを一時的に外して事象が回復するかどうか確認。 回復するのであれば、ログに出ている通信は外部からの物だから、これが攻撃なのか単にトラフィックが集中しているだけなのかを調べて、それぞれ対応する。 攻撃ならファイアウォール系の対処になると思いますし、単にアクセス量が多くなって負荷が増えているだけならサーバの移転含めた処理能力の増強を検討する必要があるでしょう。 口で言うほど簡単じゃないですが、こちらからは「頑張って」と言うしかないですね。

betamaka
質問者

お礼

ありがとうございます。 あの時だけで、以降正常です。 攻撃によるものだったのか、単にアクセスが集中していただけかは分かりませんが・・・。

関連するQ&A

  • [自宅鯖] サーバーに繋がりません。

    こんばんは。 数ヶ月前からAn Httpdというフリーのソフトを使用して 簡単な自宅サーバーとしてサイトを公開しているんですが、 突然、すごくつながりにくくなりました。 リロードを繰り返すとたまに表示される程度です。 色々調べてみると、ポート80番以外のページは繋がりました。 また、鯖機のネット回線を引っこ抜くと、鯖機からは正常に見れました。 エラーログにはこんな行が大量に、1秒に5回くらい記録されています。 > Warning: connection reset during Recv() in ClientRead() for Thread 1 (ID = 5540) with WSAECONNRESET 初心者ですので何がどうなってるのか全くわかりません。 原因や解決策が分かれば教えてください。

  • webサーバーHTTPD142nはWindowsVistaにも対応しているのでしょうか

    webサーバーHTTPD142nはそもそも、WindowsVistaにも対応しているのでしょうか。 といいますのも、readme.htmlというのがありまして読んでいましたところ、Vistaの名前が見当たりません。 実際、ブラウザにアドレスを入力しましても、うまく反映されないことがありました。 Errorというファイルもありまして、見ていましたらそこには、 Error Response 404 Thread0とかwarning error5とかいろいろ書かれています。もちろん自分には意味不明の用語です。 httpdと一言でいってもなんか結構難しいです。 詳しくないものですいません。 わかる方、よろしくお願いします。

  • httpdのエラーログをwebでリアルタイムでみたい

    php5、fedora4、apache2.0です。 httpdのエラーログ(/var/log/httpd/error_log)をリアルタイムに見たいのですが、何かPHPを使ってよい方法はないでしょうか? 今のところ、あるページにアクセスしたらSystem関数でシェルを実行し、ログをコピーしてきて表示するようにしていますが、上手くいきません。 $last_line = system('sh httpd_error.sh',$return_val); httpd_error.sh ---------------------------------- #!/bin/sh cp -v /var/log/httpd/error_log /var/www/html/log/ ----------------------------------- 「/var/log/httpd/error_log」へのアクセス権がないというエラーが出てしまいます。 PHPのsystem関数でシェルを実行した時って、誰が実行していることになるのでしょうか? また、これ以外にhttpdのエラーをリアルタイムにwebから見れる方法がありましたらご教授ください。 ヨロシクお願いします。

    • ベストアンサー
    • PHP
  • PHP Noticeエラーの後

    PHPにてNoticeエラーも開発時だしています。 しかしNoticeエラー出てもプログラムは止まりませんので、Notice後の行で header("Location: ".$_SERVER["REQUEST_URI"]); exit; とかしてるとNotice出てるのにブラウザや状況によって、Noticeエラーはブラウザ上に表示されずに、次の画面に遷移してしまう事があります。なのでapacheのエラーログをtail等でずっと表示してれば気づくのですが、そうもいかずブラウザ上に表示されてるものを頼りにしてるので、どこで間違ってるのか気づきにくいのです。 ということでNoticeやWarningでもプログラムを止める事は可能でしょうか?

    • ベストアンサー
    • PHP
  • PHPのエラーについて

    データベースから出力し、リンクをつけたいと考えていますが、下記のようなエラーが出力されます。 どのように対応すれば解消されるでしょうか? データベースにはthread_idという項目は存在します。 echo から始まる列が38行目にあたります。 よろしくお願いします。 【コード】 <?php $sql = "SELECT * FROM thread WHERE category_id =1"; $date = mysql_query($sql,$link); while ($post = mysql_fetch_assoc($date)) { $thread_id = $post['thread_id']; echo '<br>' . '<a href="thread.php?id=<?php echo htmlspecialchars($post['thread_id']); ?>">' . $post['thread_title'] .'</a>'.'<br>'; } ?> 【エラー】 Parse error: syntax error, unexpected 'thread_id' (T_STRING), expecting ',' or ';' in C:\xampp\htdocs\index.php on line 38

    • 締切済み
    • PHP
  • sendmail サーバで【newaliases】コマンドを実行するとエラー発生

    Solaris 2.7 でsendmail サーバ使ってます。 root当てに送られてくる情報を転送させようと思い、 /etc/mail/aliasesファイルに、次の行を追加しました。  【root: xxxxx】 ← xxxxxで、転送先指定 その後、newaliasesコマンドを実行すると、 次のエラーメッセージが表示されました。  エラー内容:    Warning: .cf level (8) exceeds program functionality(5): Socket operation on non-socket その後、xxxxx@[domain_name]にメールが送られてくるかどうかを見ていましたが、 一向に送られてきません。 どうも、newaliasesコマンドは失敗しているようです。 どなたか、対処すべき方法、あるいは、このエラーメッセージの意味について ご存知の方がいらっしゃいましたら、ご教示くださいませ。

  • httpd(Apache)でhttpsのポートを443から変更したい

    FedoraCore4でサーバーを立てているのですが、https接続をサーバー管理用として使うことを考えており、その存在を秘匿するためポート番号を443から変更したいと考えております。 そこでssl.confの「443」を試しに「10443」に全て置換したのですが、この状態でhttpdを再起動しても起動に失敗します。 443では起動できhttps接続もできますが、10443にすると起動できずhttpすら接続できません。 (ポート10443は他に使われていないことは確認済みです) 具体的な変更点はssl.confの以下3カ所です。(最初の数字は行番号) 23: Listen 443 86: <VirtualHost _default_:443> 90: ServerName www.myserver.com:443  #行頭の「#」は削除 起動に失敗したときに一切エラーメッセージが出ず、エラーログを見ても何も残っていないので、手がかりすらつかめない状態です。 どう書き換えたらいいのでしょうか? OS FedoraCore4 httpd Ver:2.0.54 Release:10.3 kernel Ver:2.6.11 Release:1.1369.FC4

  • 勝手に吐き出すエラー出力文字を制御するには?

    はじめまして。 はじめたばかりの PHP超入門者です 環境: PHP:ver4.1 , ウェブサーバ:httpd , OS:Win  手順:ユーザーabcは存在しないものとしてわざとエラーを起こします エラーならなんでもいいです。   $link = mysql_connect("localhost", "abc" ,"") or die();  を  if (!($link)) { // ここに取り消し処理をかきたい die(); }  に変えて Warning: mysql_connect(): Access denied for user の エラー出力を 画面にでないようにしたいのですが、 どうしたらいいのでしょうか? (要求してもいないエラー出力をPHPが勝手にしないようにしたいのです) また、エラー時に そのPHP内のいままでの 出力を取り消すことは可能でしょうか? 画面にPHPのコードの中身やユーザー名を見せたくないので たとえば、 なんらかのエラーで正常なHTML画面へ遷移させたくない場合に  Warning: mysql_connect(): Access denied for user ・・ を表示させないで。 単に、カスタマイズした エラーで表示できません。 だけにするようなことがしたいのです よろしくお願いします

    • ベストアンサー
    • PHP
  • エラーが出ない

    レンタルサーバで実行すればWarningがブラウザに出ますが 自サバで実行すると何のエラーも出ずに次の行の処理がされます。 error_reporting = E_ALL です。 特に設定を変更したりはしていません。 エラーを表示する方法を教えてください。

    • ベストアンサー
    • PHP
  • fedora14でapacheを起動すると

    次のようなウォーニングメッセージが出ました # service httpd start httpd を起動中: httpd: Could not reliably determine the server's fully qualified domain name, using ::1 for ServerName [ OK ] # このウォーニングメッセージの意味することと回避するための対処方法を教えてください よろしくお願いします