見様見真似の < Apache >

 ■ はじめに

Apache for Windows の次は、ほんまもん(?)の Apache です。

Linux server は、AKIA Tornado 8300 (Red Hat Linux 7.2) です。
 ■ 確認

  1. Linux をインストールするときに Apache を選択しました。
    念のために確認すると
    rpm -q apache -> apache-1.3.20-16

  2. Apache を起動します。
    /etc/init.d/httpd start -> [OK]
    (システム起動時に起動するには、chkconfig httpd on です。)

  3. 確認します。
    http://127.0.0.1/

    画面イメージ

 ■ 設定 -1-

  1. 設定ファイル /etc/httpd/conf/httpd.conf を確認・修正します。

    ServerRoot "/etc/httpd" (conf や log の格納場所)
    ServerAdmin root@localhost (管理者のメールアドレス)
    -> 自身のメールアドレスに修正しました。
    #ServerName localhost
    -> コメント (#) を外して、127.0.0.1 に修正しました。
    DocumentRoot "/var/www/html" (HTML ファイルの格納場所)
    UserDir public_html (ユーザーページの格納場所)

  2. ユーザーページの格納場所を作成します。

    /home/tempuser/public_html フォルダを作成します。
    システムにユーザー登録したときに、/home/tempuser フォルダはできているので、 /public_html フォルダを作成します。(/tempuser フォルダのアクセス権は 755 にします。)

 ■ 設定 -2- (認証)

  1. 認証ページの準備

    閲覧時に認証を行うページを作りたいので、 設定ファイル /etc/httpd/conf/httpd.conf の最後に以下の内容を追加します。

    <Directory /home/*/public_html>
    AllowOverride AuthConfig
    </Directory>

    これにより、UserDir (public_html) 内にある .htaccess の記述のうち認証関係が有効になります。
    /home/tempuser/public_html 内に以下のような記述を含む.htaccess を置きます。

    AuthType Basic
    AuthName "Apache on Linux"
    AuthUserfile "/etc/httpd/conf/userpass"
    require user user01

    この例では、http://127.0.0.1/~tempuser/ に対してアクセスが制限できます。

  2. パスワードファイルの作成

    /usr/bin/htpasswd -c /etc/httpd/conf/userpass user01 を実行します。
    user01 のパスワードを2回聞いてくるので、入力します。 これにより、userpass という名前のパスワードファイルが作成され、 user01というユーザーとそのパスワードが登録されます。
    なお、-c オプションは、パスワードファイルがなければ新規作成、 既存であれば内容をクリアして新たに追加します。従って、二人目からは不要です。


Home