AN HTTP Server FAQ/Search


1999年11月14日


検索1 いとさんによる、Namazuを利用したゲストブック/コメント集の全文検索システムです。
http://homepage1.nifty.com/yito/namazu/
検索精度は下の検索2より優れていますので、ご利用下さい。
検索2

コメント集内を検索します。
キーワードをスペースで区切って入力して下さい。

(注意) 現在のところAltaVista を利用しての検索です。さがしているキーワードが過去のコメント集にあるかどうかわかるだけです。
質問目次

    (インストール/起動)

  1. ファイルがうまく解凍できません。
  2. ポート番号を変えて、1つのパソコンで2つのサーバーソフトを動かすことができますか?
  3. 起動すると、"サーバソケットを作ることができません。TCP/IPプロトコルを..." というエラーがでます。
  4. 起動すると、"サーバソケットを使用できません。他の..." というエラーがでます。
  5. 様々なところにホームページを持っているので、それらのテストを行うたびに初期設定を変更して使用しています。

    (ローカル接続)

  6. インターネットエクスプローラ(IE)で localhost または 127.0.0.1 がアクセスできません。
  7. ダイアルアップ接続をしないでローカルでテストするには?
  8. オフラインでローカル(http://127.0.0.1/)にアクセスすると、ページが表示されるまでに非常に時間がかかります。

    (機能)

  9. イメージマップ(クリッカブルマップ)を使うことはできますか?
  10. NEC系の Windows95 でも動作しますか?
  11. アクセスID/パスワード設定ができますか?
  12. アクセス制限はできますか?
  13. セキュリティ用のSSLは利用できますか?

    (CGI/SSI)

  14. .htaccess などの設定ファイルはどこにありますか?
  15. パーミッションの設定はどうしたらいいのですか?
  16. ssisample.shtmlのカウンタのところで、コマンドまたはファイル名が違います、というエラーが出ます。
  17. 拡張子 cgi の CGIは使えますか?
  18. インターネットエクスプローラで CGIのサンプルを実行すると、CGIファイルの中身をダウンロードしてしまいます。
  19. CGIで sendmail は使えますか?
  20. CGIとして exe ファイルは使えますか?
  21. CGI や SSI で UNIX コマンド は使えますか?
  22. C,C++で作ったCGIはテストできますか?
  23. Internet Explorer 3.0 でフォームから POST で100文字程度か,それ以上の文章を CGI に渡そうとすると「接続がリセットされました」というダイアログが出てしまい送れません。
  24. NPH(Non-Parsed-Header)に対応しているはずなのにサーバープッシュアニメーションができません。
  25. CGIを実行すると、「エラー500」や「データがありません(Document contains no data)」というエラーになります。

    (Perl)

  26. perl(jperl)をインストールしましたが、PATHの設定法は?
  27. Perl の symlink, flock は使えますか?
  28. perl(jperl)のパスは指定しなくてよいのですか?
  29. 画像ファイルなどをCGI(Perlスクリプト)で扱うには?
  30. jcode.pl を使うとエラーが出ます。

Frequently (or at least Once) Asked Questions
    (インストール/起動)
  1. ファイルがうまく解凍できません。

    お使いの winzip や unzip が、ロングネームに対応していないため と思われます。winzip のバージョン6以降をお使い下さい。ファイルが 8+3のDOS形式になっているだけなら、リネームしてもらえば大丈夫です。

  2. ポート番号を変えて、1つのパソコンで2つのサーバーソフトを動かすことができますか?

    できます。 オプション/一般 で、Port を 80 から他の番号 たとえば 8080 にすることができます。 ただし、設定するときに片方の httpd.exe に引数をつけて起動してください。

    例として、
    (1) httpd port2 として起動し、Port を8080に変え、ドキュメントルートその他のオプションも適当に変える。
    (2) 次の httpd を引数なしで起動する。(Port は80のまま)

  3. 起動すると、"サーバソケットを作ることができません。TCP/IPプロトコルを..." というエラーがでます。

    これは、TCP/IP がインストール/設定されていないものと思われます。

  4. 起動すると、"サーバソケットを使用できません。他の..." というエラーがでます。

    これは、同じポートを使う HTTP サーバが動いているものと思われます。 HTTPサーバとしては、IIS, PWS, WebSite, OmniHTTPd, Fnord,... など、または、先に起動されている AN HTTPd、が考えられます。 エラーはOKとして オプション/一般 で ポート を変えてやれば動かすことはできます。

  5. 様々なところにホームページを持っているので、それらのテストを行うたびに初期設定を変更して使用しています。 これを複数の場合に対応することは難しいでしょうか?

    起動オプションでできるはずです。 ショートカットで、...\httpd config1 とかつければ別々の設定ができます。 レジストリ情報がどこにはいるかは、 READMEの起動オプション をご覧下さい。


    (ローカル接続)
  6. インターネットエクスプローラ(IE)で localhost または 127.0.0.1 がアクセスできません。

    IEのバージョン3の場合は、 オプションの「接続」で、「必要に応じてインターネットに接続する」のチェックをはずしてください。
    バージョン4の場合は、 インターネットオプションの「接続」で、「LANを使用してインターネットに接続」を選択してください。
    バージョン5の場合は、 インターネットオプションの「接続」で、「ダイヤルしない」または「ネットワーク接続が存在しない時はダイヤルする」を選択してください。 LAN接続がないときは「LANの設定」のところはすべて空欄にしておいてください。

  7. ダイアルアップ接続をしないでローカルでテストするには?

    IEをインストールしてある場合は上の通り設定して http://127.0.0.1/xxxx.html とすればいいと思います。
    なお、IEのファイルメニューの「オフライン作業」にチェックは入れないでください。

  8. オフラインでローカル(http://127.0.0.1/)にアクセスすると、ページが表示されるまでに非常に時間がかかります。 インターネットにつないでからローカルにアクセスするとすぐにページが表示されます。 これはどうしてでしょうか?

    DNSなどを使ってアクセスしたホスト名を取得するためです。対策は、
    (1)Windowsディレクトリの hosts.sam を hosts にリネームする
    (2)オプション/一般 の 「リモートホストを取得」 を 「取得しない」 にする。
    の2通りですが、(1)をお勧めします。さらに、hostsファイルには自分のIPアドレスとホスト名を書いておくのがよいと思います。


    (機能)
  9. イメージマップ(クリッカブルマップ)を使うことはできますか?

    使えます。NCSA/CERNのタイプ両方に対応しています。

  10. NEC系の Windows95 でも動作しますか?

    大丈夫です。

  11. アクセスID/パスワード設定ができますか?

    できます。いわゆる基本認証が使えます。

  12. アクセス制限はできますか?

    IPアドレスでの制限はできます。
    ドキュメントルートを他から覗かれたくないなら、オプション/一般の アクセス制御 で、「アクセス制御」をチェックして パス は / のままで 許可IP を 自分のIPアドレスだけ にしてください。
    このアクセスコントロールは、たとえば、 /limited 165.50.15.* として、/limited 以下は、165.50.15.* のホストだけが見られる、というような使い方を想定しています。

  13. セキュリティ用のSSLは利用できますか?

    SSLは残念ながら今のところ利用できません。


    (CGI/SSI)
  14. .htaccess などの設定ファイルはどこにありますか?

    ありません。オプションメニューで設定して下さい。

  15. パーミッションの設定はどうしたらいいのですか?

    Windows では UNIX のようなパーミッションは設定できませんので、必要ありません。 強いて言えば、すべて読み書きはできて拡張子によって実行権がつけられていると考えてもいいと思います。

  16. ssisample.shtmlのカウンタのところで、コマンドまたはファイル名が違います、というエラーが出ます。

    jgawk.exe を別途入手してPATHの通ったディレクトリに置いて下さい。。 DOSベースのSSI,CGIを使うのであれば、他に、sed, grep などの GNU のコマンド類や UNIX のシェルで使うコマンド類 があった方が便利だと思います。

  17. 拡張子 cgi の CGIは使えますか?

    拡張子 cgi のファイルは、Perlスクリプトとみなします。

  18. インターネットエクスプローラで CGIのサンプルを実行すると、CGIファイルの中身をダウンロードしてしまいます。

    エクスプローラの 表示/オプション/プログラム/ファイルタイプ で、MSDOSバッチファイルを選び、 編集で内容の種類(MIME)を text/plain にしてください。
    IE3では 表示/オプション/プログラム/ファイルタイプ で変更してください。

  19. CGIで sendmail は使えますか?

    使えません。Windows95 に sendmail.exe というのがないためです。 BlatJ などの Windows用コマンドラインメール送信ソフトを入手/インストールしてください。

  20. CGIとして exe ファイルは使えますか?

    使えます。GETメソッドでは
    (1)/cgi-bin など 実行パスエイリアス以下の exe は文句なしに CGI として実行
    (2)その他の exe は、?と文字列があれば CGI として実行。単に exe だけだとダウンロード。
    となるはずです。 POSTメソッドでは、? がなくても CGIとして実行します。

  21. CGI や SSI で UNIX コマンド は使えますか?

    UNIX コマンドについては 95(ないしNT)用に移植したものを入手すれば使えるわけです。たとえば、 Unix 95 Collection Version 6GNU-Win32 というのがあって、dateやcatももちろんはいっています。
    eval は UNIX のシェルの内部コマンドだったと思いますので、シェルの移植版を入手しないといけないのかもしれません。 sh.exe は GNU-Win32 にもはいっています。 Perlスクリプト中でバッククオートは確か使えたはずですが、 その中身は 95 の command.com が対応できる範囲でないといけません。

  22. C,C++で作ったCGIはテストできますか?

    言語を何で作っても EXE であればCGIプログラムとして使えます。だし、/cgi-binか実行パスエイリアス以下におくのでなければ引数を使うようにしてください。

  23. フォームから POST で100文字程度か,それ以上の文章を CGI に渡そうとすると「接続がリセットされました」というダイアログが出てしまい送れません。 もう一度チャレンジすると正常に送られるのですが,これはなぜでしょうか?

    これは原因がわかっていません。外部からの POST だと大丈夫なようですが、 ローカルでは、接続要求が出ないようなのです。

  24. NPH(Non-Parsed-Header)に対応しているはずなのにサーバープッシュアニメーションができません。

    スクリプトのファイル名が nph- で始まっていて、ステータスコード(HTTP/1.0 200 OK とか)などを含めて完全なヘッダ情報を返す必 要があります。

  25. CGIを実行すると、「エラー500」や「データがありません(Document contains no data)」などというエラーになります。

    オプション/一般 で 「CGI出力を検査」 をチェックすると、エラー内容のメッセージが出るはずです。


    (Perl)
  26. perl(jperl)をインストールしましたが、PATHの設定法は?

    perlのインストールプログラム(バッチファイル)が PATH の設定もおこなうはずです。

    自分で設定するには、 起動ドライブが C: で、perl.exe(jperl.exe)があるディレクトリが D:\Perl\bin だとしたら、C:\AUTOEXEC.BATの最後に、

    PATH=%PATH%;D:\Perl\bin
    という行を追加します。行の追加には、メモ帳(か、その他テキストの編集ができるエディタ)を使って下さい。

  27. Perl の symlink, flock は使えますか?

    使えません。
    Windows95で、symlink, flock は Perl for Win32 ではサポートされていない(できない)と思います。 あまり確かではないので、たとえば Perl for Win32 FAQ をみてください。 代替の関数を perl でできる範囲で作ってやるくらいしかないと思います。

  28. perl(jperl)のパスは指定しなくてよいのですか?

    普通のコマンドのように PATH に指定されているディレクトリの中を捜して perl(jperl).exe を起動します。したがって、オプション/一般 の指定は、perl, jperl だけで大丈夫です。ただ、フルパスの指定もできます。PATHの設定がうまくいっていないときはフルパス指定の方が安心かもしれません。

  29. 画像ファイルなどをCGI(Perlスクリプト)で扱うには?

    扱うファイルを binmode( )にする必要があります。たとえば、  binmode(filename);  binmode(STDOUT); など。

  30. jcode.pl を使うとエラーが出ます。

    jperl.exeではなくperl.exe を使ってください。
    jcode.pl v2.0とそれ以降のものは、jperl.exe では使えません。


ご質問ご指摘は nakata@st.rim.or.jp まで