かべちゃんのウェブサイト
付録B:エラーコード

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

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

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