Webサーバ(Apache)


Webサーバ(Apache)について

  • Apache(Apache日本語ページ)は、現在世界中で稼動しているWebサーバの約60%が採用しているフリーソフトウェアです。(Netcraftによる調査ページ)
  • Apacheとそれに関係するドキュメントをインフォサイエンスが日本語訳して掲載している、JAPACHEのページが参考になります。
  • ここでは、Linuxマガジン2000年11月号の記事「ラジオ自動録音システム(後編)Webからのアクセス機能を追加する」を参考に構築しました。これは、「ラジオ自動録音システム」で録音されたMP3ファイルをWebからアクセスできる様にしたシステムです。

Apacheのインストール

  • ApacheはRed Hat Linux 7Jをフルインストールすると自動的にインストールされます。上記記事は、6.2Jベースになっていますが、7JではCGIを置くディレクトリが変更されており、注意が必要です。

    (6.2J)                    (7J)
    /home/httpd/cgi-bin   ->  /var/www/cgi-bin
    

CGIスクリプト等の設置

  • CGIスクリプトは、「/var/www/cgi-bin」ディレクトリに設置し、実行アクセス権を設定します。
  • Web経由で録音済みのMP3ファイルがアクセス出来る様に、ユーザのホームディレクトリの中に「public_html」ディレクトリを作り、その中に、実際の録音済みのMP3ファイルを保存しているディレクトリへのシンボリックリンクを作成します。
  • 全体のディレクトリ構成例は以下のとおりとなります。(かっこ[]内はアクセス権の設定値です)

    /home
     |
     +--hnakamur
        |
        +--Language[755]
        |     |
        |     +--Business[755] /be200101071100_32K.mp3[644] ... (録音済MP3ファイル)
        |                       be200101071100_64K.mp3[644] ... (録音済MP3ファイル)
        |
        |
        +--public_html[755]... (Web公開用に追加)
              |
              +--language[755] -> /home/hnakamur/Language ... (シンボリックリンク設定)
    
    ----
    /var/www
          |
          +-- cgi-bin [755] / langindex      [755]... (CGIスクリプト)
                              laguage        [755]... (CGIスクリプト)
                              weeklyindex    [755]... (CGIスクリプト)
                              programdef.pl  [644]... (設定ファイル)
                              programdate.pl [644]... (日付処理ライブラリ)
    


Apacheの設定(/etc/httpd/conf/httpd.conf)

  • /etc/httpd/conf/ディレクトリには、「httpd.conf」、「srm.conf」、「access.conf」の3つの設定ファイルがありますが、Red Hat Linux 7Jでは、「httpd.conf」に全ての設定が集約されているので、他の2つは設定不要です。
  • 「httpd.conf」で必要な設定は、以下の様になります。(関連部分のみを抜粋)

    ServerName localhost ... (コメントを外します)
    
    <Directory /> ... (デフォルトのままで変更は不要)
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    
    UserDir public_html ... (デフォルトのままで変更は不要)
    
    <Directory /home/*/public_html> ... (コメントを外してアクセス権を設定)
    	order deny,allow
    	deny from all
    	allow from 192.168.0.0/24
    	Options All
    </Directory>
    
    ErrorLog /var/log/httpd/error_log ... (エラーログの場所、変更は不要)
    
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" ... (CGIの場所設定、変更は不要)
    
    <Directory "/var/www/cgi-bin"> ... (CGIへのアクセス権設定、変更は不要)
        AllowOverride None
        Options ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
    

  • 「httpd.conf」の設定を変更したら、設定を有効にするために以下のコマンドでWebサーバ(Apache)を再起動します。

    # /etc/rc.d/init.d/httpd restart
    Shutting down http: [  OK  ]
    Starting httpd: [  OK  ]
    



トップへもどる


Copyright (c) 2001-2002 Hiroshi Nakamura. All rights reserved.