htaccessの認証でmysqlを利用する

まず、htaccessの認証でmysqlを利用するにはmod_auth_mysqlがサーバーに入っている必要がある。入っていなかったらインストールする。

そして、httpd.confに以下のを入れる。

 

<Directory 認証をかけるディレクトリのパス>
  Options FollowSymLinks
  AllowOverride All
 
# MySQLによる認証を有効に
AuthMySQLEnable On
 
# mysqldへの接続Socket
AuthMySQLSocket /var/lib/mysql/mysql.sock
 
# mysqldの場所
AuthMySQLHost localhostなど
 
# mysqldへの接続ユーザ
AuthMySQLUser ユーザー名
 
# mysqldへの接続パスワード
AuthMySQLPassword パスワード
 
# 認証を行う情報が格納されたDB
AuthMySQLDB DB名
 
# 認証を行う情報が格納されたテーブル
AuthMySQLUserTable ユーザー名とパスの入ったテーブル
 
# 認証を行うユーザ名が格納されているカラム名
AuthMySQLNameField ユーザー名のカラム
 
# 認証を行うパスワードが格納されているカラム名
AuthMySQLPasswordField pパスワードのカラム
 
# 認証を行うパスワードが格納されているカラムの暗号方式
AuthMySQLPwEncryption noneなど
 
# パスワード無しのユーザからの接続を許可するかどうか
AuthMySQLNoPasswd Off
 
AuthGroupFile /dev/null
AuthName "Enter your ID and password"
AuthType Basic
require valid-user
 
</Directory>
 
ここではhttpd.confに直接書き込んだが、htaccessに書くということもできる。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です