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

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

400 Bad Request
  1. wyvern.conf の ServerName にホスト名が正しく設定されていない
  2. wyvern.conf の ServerName で指定したホスト名が DNS で引けない
  3. URL のアクセス先が /cgi-bin/ ディレクトリである
  4. CGIモジュールが組み込まれていないのに CGI プログラムを実行しようとした
  5. Request-URI が不正である(特に自作プログラムなどで起こりやすい)
  6. Proxy を経由した要求で、X-Forward-For ヘッダの値が "unknown" である
  7. CGI プログラム以外の要求で POST メソッドを利用した
403 Forbidden
  1. URL に相対パス指定が含まれている
  2. URL で指定したファイルがシンボリックリンクである
  3. URL で指定したファイルがオープンできない
  4. URL の指定先がディレクトリで、かつ、 ディレクトリ一覧モジュールを利用していない
  5. If-Modified-Since/If-Unmodified-Since で指定した日付と時刻のフォーマットが不正である
  6. セキュリティ的な問題の可能性がある
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. エラーログの出力を確認してください