見様見真似の < Apache >
- ■ はじめに
Apache for Windows の次は、ほんまもん(?)の Apache です。
Linux server は、AKIA Tornado 8300 (Red Hat Linux 7.2) です。
- ■ 確認
- Linux をインストールするときに Apache を選択しました。
念のために確認すると
rpm -q apache -> apache-1.3.20-16
- Apache を起動します。
/etc/init.d/httpd start -> [OK]
(システム起動時に起動するには、chkconfig httpd on です。)
- 確認します。
http://127.0.0.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 (ユーザーページの格納場所)
- ユーザーページの格納場所を作成します。
/home/tempuser/public_html フォルダを作成します。
システムにユーザー登録したときに、/home/tempuser フォルダはできているので、
/public_html フォルダを作成します。(/tempuser フォルダのアクセス権は 755 にします。)
- ■ 設定 -2- (認証)
- 認証ページの準備
閲覧時に認証を行うページを作りたいので、
設定ファイル /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/ に対してアクセスが制限できます。
- パスワードファイルの作成
/usr/bin/htpasswd -c /etc/httpd/conf/userpass user01 を実行します。
user01 のパスワードを2回聞いてくるので、入力します。
これにより、userpass という名前のパスワードファイルが作成され、
user01というユーザーとそのパスワードが登録されます。
なお、-c オプションは、パスワードファイルがなければ新規作成、
既存であれば内容をクリアして新たに追加します。従って、二人目からは不要です。