2017/08/07
apache24のドキュメント追加に合わせて修正。
2008年08月02日 15時25分06秒
apacheでとりあえず認証をかけるときのメモ。
認証をかけたいフォルダの .htaccess に以下を追記。
特定の認証済みユーザの場合 | 認証済みユーザすべてが対象の場合 |
---|---|
AuthType Basic AuthName Realm AuthUserFile パスワードファイルのフルパス Require user ユーザ名 | AuthType Basic AuthName Realm AuthUserFile パスワードファイルのフルパス Require valid-user |
パスワードファイルはこれで作る。
# htpasswd Usage: htpasswd [-cmdpsD] passwordfile username htpasswd -b[cmdpsD] passwordfile username password htpasswd -n[mdps] username htpasswd -nb[mdps] username password -c Create a new file. -n Don't update file; display results on stdout. -m Force MD5 encryption of the password. -d Force CRYPT encryption of the password (default). -p Do not encrypt the password (plaintext). -s Force SHA encryption of the password. -b Use the password from the command line rather than prompting for it. -D Delete the specified user. On Windows, NetWare and TPF systems the '-m' flag is used by default. On all other systems, the '-p' flag will probably not work. #
新規にファイルを作るなら
# htpasswd -c .hogehoge User1
の様に -c オプションを付ける。この例だと .hogehoge なるファイルが作られる。 既にファイルが存在しユーザを追加もしくはパスワードを変更したいなら
# htpasswd .hogehoge User1
この例では、 User1 を追加(もしくはパスワード変更)している。