• ベストアンサー

なぜフォルダ名がcgi-binなの?

ささやかな疑問です。 なぜ、CGIをおく ディレクトリ(仮想ディレクトリ) の名前がどこのサイトを見ても cgi-bin なのですか? binってなにですか?

  • CGI
  • 回答数2
  • ありがとう数8

質問者が選んだベストアンサー

  • ベストアンサー
noname#18290
noname#18290
回答No.2

SEAMOONさんは、unixの知識はありますか? unixでは、実行可能なプログラムを置く ディレクトリ名を /bin /usr/bin /usr/local/bin と挙げたもののようにしています。 binは、binary fileからとられたもので、 コンパイラ等を通して、コンピュータにより 実行可能なデータに変換されたものが置かれる ディレクトリを意味します。 perlスクリプトの様にコンパイラを通さない ものであっても便宜上binディレクトリ下に 置かれます。 Windowsでは、"Program Files"フォルダに 相当するものと考えても良いです。置かれる ものは、*.exe形式または、*.bat形式の ファイルになります。 cgi-binに関しても、Webサーバ上で実行可能な プログラムを置くディレクトリという意味合いで その名称が使われています。 設定により変更することは可能ですが、 慣習により変えずにおいた方が複数人で プログラムを扱う場合に困らないでしょう。

その他の回答 (1)

noname#25358
noname#25358
回答No.1

 bin というのは「バイナリー」の略で、プログラマーが使う隠語です。  国語辞書上は「2進法で表現された何か」という意味ですが、ここでは「実行可能な状態にあるプログラム」という意味で使われます。 (なんでそういう間違った使い方が流布してしまったかについては、歴史的経緯がちゃんとあるのです)  つまり、 cgi-bin とは、「CGIとして実行可能なプログラムを格納するところだよ」という意味です。

関連するQ&A

  • cgi-binディレクトリ内のhtmlを有効にしたい

    度々お騒がせしております。 本日は、Apacheの設定について 伺いたく投稿させていただきました。 apacheの設定を終え、 一通り動作するようにできたのですが、 cgi-binディレクトリに置いたhtmlや jpg,gifといったcgi以外のファイルが 表示されません。 httpd.confによる cgi-binディレクトリの設定でどうにかなるものと思い、 色々調べてみたのですが、 いまいち設定方法がわかりません。 以下、私の環境です。 Apacche 1.3.20 htmlディレクトリ /var/www/html/ (775) cgi-binディレクトリ /var/www/html/cgi-bin/ (775) 現在のcgi-binディレクトリの設定 ScriptAlias /cgi-bin/ "/var/www/html/cgi-bin/" <Directory "/var/www/cgi-bin"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> 以上、どうかよろしくお願いいたします。

  • Apacheでcgi-binを隠すには

    Apacheの設定でcgiの実行ディレクトリをcgi-binに限定(DocumentRootでのcgi実行は不可)した場合、 アドレスはhttp://hoge.hoge/cgi-bin/となりますが、 これをhttp://hoge.hoge/で実行しているかのように隠蔽(偽装)する方法はないでしょうか?

  • /cgi-bin/のファイル読み出し

    WindowsXPでApacheをlocalhostで使用しています。 httpd.confを以下のように設定してcgiは問題なく作動していますが、/cgi-bin/に置いた画像やhtmlが読み出せません (すなわちhttp://localhost/cgi-bin/にアクセス出来ず、Forbiddenのエラーが出ます) 今は仕方なく、cgiで使用するファイルや画像をDocumentRoot配下に置いていますが、/cgi-bin/配下のファイルを読み出すhttpd.confの設定を教えて下さい。 DocumentRoot "F:/" <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory "F:/"> AllowOverride None Order allow,deny Allow from all </Directory> <IfModule mod_alias.c> ScriptAlias /cgi-bin/ "F:/cgi-bin/" <Directory "F:/cgi-bin"> AllowOverride None Options ExecCGI MultiViews Order allow,deny Allow from all </Directory> </IfModule>

  • cgi-binにアクセスできない

    apache初心者です。 Turbolinux6.0+apache1.3.12でHTTPサーバを試しているのですが、 cgi-binにあるファイルを見ようとするとHTTP 403エラーが出て表示できません。 属性とグループを色々変えてみたんですが、だめでした。 access.confで関係ありそうな所は <Directory /> Options None AllowOverride None order allow,deny allow from all </Directory> <Directory /home/httpd/html> Options Indexes Includes FollowSymLinks AllowOverride None order allow,deny allow from all </Directory> <Directory /home/httpd/cgi-bin> AllowOverride None Options FollowSymlinks ExecCGI order allow,deny allow from all </Directory> としていますが、なぜcgi-binの中身が見えないのかわかりません。 よろしくおねがいします。

  • 「cgi-bin」で403エラーが出ます

    いま運営中のサイトで発生するエラーの原因が分かりません。 運営しているURLが http://www.gehogeho.com/ とすると http://www.gehogeho.com/cgi-bin/ のURLにアクセスすると403エラーが発生します。 http://www.gehogeho.com/ の直下に「cgi-bin」というディレクトリは存在せず、cgiも使っていません。(サイト自体はApacheとPHPで動いています。) 存在しないURLにアクセスされた場合は全てホームにリダイレクトするように.htaccessで設定しています。 原因と回避方法がわかる方がいらっしゃいましたらお願いいたします。

  • cgi-binディレクトリ.............

    私のサーバーでは今までANHTTPDを使っていたのですが、apacheでもやってみようと思いまして、apacheに入れ替えたのですが、今まではcgi-binディレクトリ以下に掲示板のアップロードの画像やhtml・swfファイルなどをいっしょに入れていたのですが、apacheに入れ替えるとそれらのファイルがアクセス権がないと言われ観覧できません。 ANHTTPDと同様にcgi-binディレクトリ以下でも画像やhtmlなどを見れるようにするにはどうすればよいでしょうか? アドバイスよろしくお願いします。 (サーバーOSは WINDOWS XPです)

  • cgi-binディレクトリにアクセス制限をかける方法

    ISPにwakwakを使用しているのですが、cgi-binディレ クトリ配下に置いてある掲示板に対してアクセス制限 をかける方法が無いか探しています。 wakwakの仕様で ・cgiはcgi-binディレクトリ配下にのみ設置可 ・htaccessはcgi-binディレクトリ配下では動作不可 というようになっておりお手上げ状態です。 htaccessで制限出来るディレクトリにリンク用のhtml を置いて、そこからじゃないとcgiディレクトリに飛べ ないようにすればと思ったのですが、どうもcgi-bin ディレクトリ(というかCGIに対して)直接アクセス制限 が出来るものが見つからず困っております。 どなたかお詳しい方がいらっしゃいましたらヒントだけ でも頂けると幸いです。

  • /cgi-bin/フォルダについて

    /cgi-bin/フォルダについてなのですが、 外部から、この中に設置されているCGIに直接にはアクセスできないよう、「AN HTTPD」という自宅サーバーのサーバーソフトでせっていしたいのですが どうもよく分かりません。 よろしくお願いいたします。

  • 同一cgi-binフォルダを参照して2つのブログ

    同一サーバー内にて本番用、テスト用と二つのアドレス(ディレクトリ)にmovabletypeをインストールしました。 デザイン変更用のためにテスト用でテストしてから、本番機にスタイルシートなどを移す目的のためです。 先にテスト用をインストールしました。 問題なくできました。 テスト用のアドレスはhttp://hogehoge_test.co.jp/です。 /home/example/www/test直下がhttp://hogehoge_test.co.jp/のルートになります。 アプリケーションディレクトリ /home/example/www/cgi-bin/mt_test http://hogehoge_test.co.jp/cgi-bin/mt_test/ スタティックディレクトリ /home/example/www/test/mt-static http://hogehoge_test.co.jp/mt-static ブログディレクトリ /home/example/www/test/blog http://hogehoge_test.co.jp/blog/ データベースディレクトリ /home/example/www/test/db です。 次に本番用をインストールしました。 本番用のアドレスはhttp://hogehoge.co.jp/です。 /home/example/www/honban直下がhttp://hogehoge.co.jp/のルートになります。 アプリケーションディレクトリ /home/example/www/cgi-bin/mt_honban http://hogehoge.co.jp/cgi-bin/mt_honban/ スタティックディレクトリ /home/example/www/honban/mt-static http://hogehoge.co.jp/mt-static ブログディレクトリ /home/example/www/honban/blog http://hogehoge.co.jp/blog/ データベースディレクトリ /home/example/www/honban/db 一見問題なくインストールできたかのように思えたのですが、 インストールするためにmt.cgiにアクセスしたときに、 「インストール中です」みたいな画面がでなかったので、 きにわなったのですが、とりあえず、ログイン画面がでたので、 ログインしてみるとテスト用と全く同じ内容が表示されてしまって いるみたいなのです。 テストでエントリーやパスワード変更などをすると、 本番の方でも同様に反映されてしまっています。 あやしく思っているところは 今回、cgi-binフォルダを共通で使っているというとこです。 honbanフォルダからでもtestフォルダからでも/cgi-bin/でcgiを参照することができるようになっています。 その中で、mt_testとmt_honbanとわけているのですが、 どうもここが気になるのですが、 原因が特定できません。 そもそもこの構造自体無理なのでしょうか。 どなたかお分かりになる方がいらっしゃいましたら、 ご教授お願いします。 足りない情報があればお知らせくださいませ。

  • cgi-binフォルダが空?

    cgiを全くしらないHP素人です。 ですが、現在今回、知人の個人商店のHP本体のメンテナンス業務を手がけています。 (改変するだけだから大丈夫だよ、といわれたのですが四苦八苦) 当HPを作ったのはプロのWeb製作会社です。 疑問点は当HPには注文フォームあり、cgi-binフォルダにorder.cgiというファイルがあるはずなのですが、 ffftpでこのフォルダをダウンロードしても空っぽということです。 これはいったいどういうことなのでしょうか? cgi-bin-sというバックアップフォルダには中身があります。 怖いので、触るのは極力避けるつもりですが、一応ファイルの場所と校正くらいは確認したいので質問してみました。 よろしくお願いいたします。

    • ベストアンサー
    • CGI

専門家に質問してみよう