付録A: エラーコードとその原因

ここでは、よくあるエラーコードとその原因について簡単に説明します。

400 Bad Request
  1. wyvern.conf の ServerName にホスト名が正しく設定されていない
  2. wyvern.conf の ServerName で指定したホスト名が DNS で引けない
  3. URL のアクセス先が /cgi-bin/ ディレクトリである
  4. CGI モジュールが組み込まれていないのに CGI プログラムを実行しようとした
  5. SSI モジュールが組み込まれていないのに SSI ファイルにアクセスした
  6. Request-URI が不正である(特に自作プログラムなどで起こりやすい)
  7. Proxy を経由した要求で、X-Forward-For ヘッダの値が "unknown" である
  8. CGI プログラム以外の要求で POST メソッドを利用した
403 Forbidden
  1. URL に相対パス指定が含まれている
  2. URL で指定したファイルがシンボリックリンクである
  3. URL で指定したファイルがオープンできない
  4. URL の指定先がディレクトリでかつディレクトリ一覧モジュールを利用していない
  5. If-Modified-Since/If-Unmodified-Since で指定した日付と時刻のフォーマットが不正である
404 Not Found
  1. URL で指定したファイルが見つからない
  2. URL 内のユーザディレクトリが存在しない
411 Length Required
  1. POST メソッドを利用した CGI で Content-Length を指定していない
412 Precondition Failed
  1. If-Modified-Since と If-Unmodified-Since を同時に使用した
  2. If-Match と If-Non-Match を同時に使用した
500 Internal Server Error
  1. CGI プログラムに問題がある(実行権やパスを確認して下さい)
  2. URL で指定したファイルに問題がある
  3. I/O エラーが起きた
  4. メモリ不足になった
  5. 未確認のバグです(著者に連絡して下さい)


Last Modified: $Date: 2004/01/11 13:24:42 $
Copyright © 2000-2002 Kouichi ABE (WALL) / 阿部康一, All rights reserved.