Top

ドメイン名入門
入門ガイド
管理ガイド基礎
[Email]
[FTP]
[Web]
  サーバーの設定
    設定ファイル
    MIME Type
    HTTP認証
    SSI
    CGI ディレクトリー
    Flash
    WAPプロトコル
  Subhost
    自動設定
    手動設定
  サーバー再起動
  サーバーログ
    ログ解析
   Urchin5 Index
   Urchin5インストール
   Urchin5 初期設定
   Urchin5 FAQ
    Analog
    AWStats
    http-analyze
    The Webalizer
    フォーマット
    Rotatelogsと     Savelogs
      サンプルファイル
    ログ整理
  Apacheモジュール
    mod_perl
    mod_php
    mod_dav
    mod_gzip
    mod_negotiation
  サーバー暗号化
    証明書
    デフォルト
    独自の証明書
      1.PrivateKey
      2.証明書取得
      3.インストール
      4.移動
      5.更新
      6.トラブル
  CGI
    CGI Library
      HTTP認証
      .htaccess
      Mail Form
      cgiemail
      comments
      counter
      guestlist
      iwhois
      lookup
      redirect
      tts
    独自CGI
  FrontPage
    インストール
    Subhost使用
  blog Nucleus
    インストール
  PukiWiki
    インストール
[Ports]
[Shell]
[User]
[CPX]
[Webmin]
管理上級編


v3
Top
v3
Start
v3
Email
v3
Ftp
v3
Web
v3
Ports
v3
Shell
v3
User
v3
Perl
v3
Java
v3
System
v3
CPX

cgi-bin 以外での CGI の利用

注意:cgi-bin ディレクトリー以外のディレクトリーで CGI を利用することは以下の設定で可能ですが、利用に関してはセキュリティーに十分な配慮を行ってください。不用意な利用はサーバーへの不正侵入を招きます。
この警告の意味が利用できない場合は、以下の設定はしないことをお勧めします。

設定

Apache 設定ファイル (/www/conf/httpd.conf) を編集する方法と、.htaccess ファイルを CGI を利用したいディレクトリーに置く方法とがあります。

設定 1 httpd.conf を編集する方法

  1. Apache 設定ファイル (/www/conf/httpd.conf) で以下の記述を探します。

    
    
    # To use CGI scripts:
    
    #
    
    #AddHandler cgi-script .cgi
    
          

    #AddHandler cgi-script .cgi となっている場合は、# を削除し以下のようにしてください。

    
    
    # To use CGI scripts:
    
    #
    
    AddHandler cgi-script .cgi
    
          

    .pl ファイル等を実行ファイルとする場合は以下のような記述を追加します。

    
    
    # To use CGI scripts:
    
    #
    
    AddHandler cgi-script .cgi
    
    AddHandler cgi-script .pl
    
          
  2. CGI を利用するドメイン名の VirtualHost ディレクティブ内に Directory ディレクティブを作成し、以下のように Options 指定に ExecCGI を追加します。(以下では DocumentRoot 以下の全ディレクトリーで CGI を利用する設定を行っています。128.121.121.121、some-domain.com、some_user は適宜読み替えてください。)

    
    
    <VirtualHost 128.121.121.121:80>
    
      SSLDisable
    
      ServerName some-domain.com
    
      ServerAdmin webmaster@some-domain.com
    
      DocumentRoot /home/some_user/www/some-domain.com
    
      User some_user
    
      Group some_user
    
      ServerAlias www.software-japan.org
    
     <Directory "/home/some_user/www/some-domain.com">
    
      Options Indexes FollowSymLinks ExecCGI
    
      </Directory>
    
      ErrorLog /usr/local/apache2/logs/some_user/some-domain.com-error_log
    
      CustomLog /usr/local/apache2/logs/some_user/some-domain.com-access_log combined
    
    </VirtualHost>
    
    

    注意: <Directory> のディレクトリー指定は、" " 内で行ってください。" " がないと、Web サーバーの再起動ができないケースがあります。


  3. Web サーバーの再起動を行ってください。

設定 2 .htaccess ファイルを CGI を利用したいディレクトリーに置く方法

以下のような記述を含んだファイルを作成し、.htaccess の名称で CGI を利用したいディレクトリーに置いてください。FTP でアップロードする場合は、ASCII モードで行ってください。



AddHandler cgi-script .pl

Options Indexes FollowSymLinks ExecCGI

      

注意: Apache 設定ファイル (/www/conf/httpd.conf) で AllowOverride None と指定されているディレクトリー内には .htaccess ファイルを置いても機能しません。

セキュリティーを維持するための工夫

  • index.html ファイルを置く

    CGI を利用するよう設定したディレクトリー内に必ず index.html ファイルを置いてください。内容は問いません。こうすることで CGI スクリプトファイルのリストが表示されることを防ぐことができます。
  • ファイルアップロードサービスのアップロード対象ディレクトリーに含めない

    ファイルアップロードサービスや書き込みができるサービスを行っている場合、そうしたファイルが CGI を利用するよう設定したディレクトリー内にアップロードできないようになっていることを確認してください。
SPEEDEX サポートポリシー

Copyright @ Cyber Vision Hosting Co., Ltd. All rights reserved.
Email: support@speedex.ne.jp


株式会社サイバービジョンホスティング提供サービス一覧
再販売用レンタルサーバーのSPEEDEX | VPS(仮想専用サーバー) | 共用サーバー | 独自ドメイン取得・運用 | SSLサーバー証明書 | ワイルドカードサーバー証明書 | SEO | Google Apps(TM) | クリエイティブワークの検索エンジン