0.環境

[CentOS]   5.6 (32bit版カーネル)
[Apache]   2.2.3

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

  • 適当な場所にパスワードファイルを作成。(“user1”は作成したいユーザー名で読み替えて下さい)

    # htpasswd -c /etc/httpd/conf/.htpasswd user1
        
    New password: 
        
    Re-type new password: 
        
    Adding password for user user1
    

2.パスワードファイル設定

  • VirtualHostを設定している場合、Directoryディレクティブ内に下記を追加。

    AuthUserFileには上記1で作ったパスワードファイルを指定。

    AuthNameはブラウザの認証ダイアログに表示されるメッセージとなります。

    (マルチバイト文字は化ける可能性あり)

    下記はApache設定ファイル(/etc/httpd/conf/httpd.conf) の抜粋

    NameVirtualHost *:80
    
    <Directory /web/test>
        Options FollowSymLinks
        AllowOverride FileInfo Options=All,MultiViews
            
        # --- ベーシック認証追加 ---
        AuthType Basic
        AuthUserFile "/etc/httpd/conf/.htpasswd"
        AuthName "Here is a message."
        Require valid-user
        # --- ベーシック認証追加 ---
            
    </Directory>
    
    <VirtualHost *:80>
        ServerAdmin test@sample.co.jp
        DocumentRoot "/web/test"
        ServerName test.net
        ErrorLog logs/test.net-error_log
        CustomLog logs/test.net-access_log common
    </VirtualHost>
    

3.再起動

  • 最後にApacheを再起動します。

    # service httpd restart