AN HTTPD ゲストブック/コメント集(2004年5月29日07:45)


いと gfh05223@nifty.com 2004/05/29 17:55

K さん

FAQだけでは分かりにくいかもしれないので補足します。

Webサーバ上の exe ファイルには、例えば namazu.cgi.exe のように CGIとして
サーバ上で実行させるものもありますし、単にダウンロードさせたいものもあります。
オプションの「一般」と「エイリアス」の設定によって実行とダウンロードの
コントロールが可能です。

もし、exe の CGIは全く使わないならば、オプション/一般の拡張子 .exe の
「実行する」のチェックを外せば全ての exe ファイルはダウンロードになります。

もし、CGIとして実行させたい exe とダウンロードさせたい exeの両方があるのなら、
オプション/一般の拡張子 .exe の「実行する」にチェックし、「一般パスでも実行する」の
チェックは外します。そして CGIとして実行させたい exeファイルは「エイリアス」で
設定した実行パスの下に置きます。ダウンロードさせたいファイルは実行パス以外の
一般パスに置きます。

例えば、アップローダなどの CGIで exeファイルもアップロード/ダウンロードさせるとき、
CGIが実行パスにあると、ファイル格納ディレクトリは一般パスになるように CGIとは
異なるパスに設定しないと、自己解凍ファイルがサーバ上で解凍されるという予期しない
動作が起きることになります。

参考までに exeについては「一般パスでも実行する」にチェックが必要になるケースは
まずないと思います。


ronson ronson 2004/05/29 09:59

K 2004/05/29 07:45 様

>[exe]形式のファイルをダウンロードしようとするとサーバPCで実行されてしまい

http://homepage1.nifty.com/yito/anhttpd/faq/index.html#Q33
上記は参考になりますでしょうか。


K kazyuki-p@infoseek.jp 2004/05/29 07:45

おひさしぶりです。
早速ですが、少しおかしいことがあります。
ほかの場所(このサーバPC以外)から[exe]形式のファイルをダウンロードしようとするとサーバPCで実行されてしまい、エラーが出てダウンロードできません。どうしたらよいのでしょうか?