Home > サーバ構築 > Digest認証でエラー

Digest認証でエラー

Apache2を標準でインストール(Dynamic Shared Object Support)して、Webコンテンツをそのままコピーしたら Digest認証 が動かなかった。障害や不具合は、殺人事件の推理と同じで、犯人を突き止めるために、情報を集め仮説を立て、検証していく。今回の事件は時間がかかるだろうか?

情報収集で一番はじめにやるべきはエラー出力とエラーログ
■ブラウザに表示されたエラーメッセージ
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.

■エラーログ
[Tue Oct 16 17:39:48 2007] [alert] [client 219.108.16.146] /var/www/blog/private/.htaccess: Invalid command 'AuthDigestFile', perhaps misspelled or defined by a module not included in the server configuration, referer: http://blog.ispace.co.jp/modules/wordpress/archives/2005/12/04/160/

これで、推理の半分は終了です。

Apacheの吐くログに AuthDigestFile というコマンドが間違っている!と書かれている。

しかし、この間までは動いていたのだ。今回のサーバは、私が httpd-2.2.4 をインストールしたので、インストール時に Digest認証のモジュールを適応し忘れたのかもしれない。モジュールがなければ、「そんなコマンド知らないよ」と言われても当然だからだ。

続いて、モジュールが適応されているか調べてみた。

httpd.conf を開いて、digest という文字列で検索してみると、ちゃんと次の一行が含まれていた。
LoadModule auth_digest_module modules/mod_auth_digest.so

もしかしたら、mod_auth_digest.so というファイルが無いのかも??確認すると、「/usr/local/apache2/modules/」にありました・・・。

残る可能性は、2つ。

  1. Apache が変わった
  2. 根本的なインストールミス

前回、Digest認証が動いていたApacheも、今回同様 Apache2だが、2.0.40+パッチと 2.2.4 というバージョンの違いがある。

うーん。根本的なミスで無いと信じ、期待薄だが Apache が変わった と仮説を立てて、Googleで検索を開始する。

結果はすぐに出た。犯人は、Apache だった。

Apache2.2系から、設定項目の記述、AuthDigestFileAuthUserFile に変わっていたのだ。

もちろん、それが本当かどうか自分の目で試してみる。
はい。すべて解決しました。

さて、技術者諸君。

本来、Apache本家にある英語のドキュメントを読み解けば、こんな推理ごっこは必要ありませ。英語のドキュメントを読むのがイヤだという人に限って、なぜか Google に頼りがちです。Google検索は、謎解きに手段のひとつです。そして、検索結果から得られる膨大な情報から最適なものを得るためには、自分の頭の中でいくつか仮説を立てて、ひとつずつ潰していくのが近道である場合が多いのです。

技術者やサポート担当者は、自分の技術力を知識量や経験で測る人がいますが、それは間違いです。素早く、的確に処理するためには、まわりくどいようでも、デスノートのニアのようなやり方が有効なのです。やり方を知っているかどうかが重要なのです。

「はじめから疑ってかかり、間違っていたらごめんなさいでいいのです」

Comments:0

Comment Form
Remember personal info

Trackback+Pingback:1

TrackBack URL for this entry
http://blog.ispace.co.jp/78/trackback/
Listed below are links to weblogs that reference
Digest認証でエラー from おまかせブログ2.0
Pingback from apache Digest認証でエラー « Biz Base, Inc. ビズベース株式会社 09-05-21 (木) 14:22

[…] 引用元: おまかせブログ2.0 - Digest認証でエラー. […]

Home > サーバ構築 > Digest認証でエラー

おまかせSearch
おまかせブログ 人気記事
おまかせFeeds
おまかせブログ Meta
おまかせLinks
おまかせPR
CoRichブログランキング
ブログランキング
blogram投票ボタン
This Page Counter: 16,322

Page Top