• ベストアンサー

素朴な質問:cgiの設置ディレクトリについて

レンタルサーバーによりcgiの設置ディレクトリが指定(cgi-bin)されていたり、レンタルしたディレクトリ直下に置いても良いところとあると思います。この二つでは具体的にサーバー的にはなにが違うのでしょうか?思いつくのはセキュリティや負荷などが関係しているのだと思うのですが具体的に教えてもらえますか?この二つのサーバーの設定方法なんかも教えてください。

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

  • ベストアンサー
  • jin_jeje
  • ベストアンサー率41% (13/31)
回答No.1

お答えいたします。 現在たいていのサーバがLinuxでApacheが使用されています。 cgiの設定はApacheの設定でされています。 Apacheの設定では指定したディレクトリ(cgi-bin)でcgiを動作させるのか、それともpublic_htmlつまりどこでもcgiが動作できるという設定が可能です。 たいていのサーバはcgi-binというディレクトリ内で実行をさせるようになっていると思います。これはセキュリティ上の問題もあるためです。 設定は以下のようなこと httpd.conf (cgi-bin内での実行) ScriptAlias /cgi-bin/ "/home/hoge/public_html/cgi-bin/" (cgi-bin以外での実行) Alias /cgi-bin/ "/home/hoge/public_html/" 詳しい設定についてはwebを探してみると たくさん出ていますので。

niggaz
質問者

お礼

回答ありがとう御座います!