Apache でBasic Authentication設定方法(Windows版)

Xampp での設定方法を紹介します

ベーシック認証とは

.htaccessを使ってパスワードをかけます。.htaccessを設置したフォルダ以下のファイルへアクセスさせません、シンプルですが強力なセキュリティです。 つまり、Virtual-Hostで設定したドキュメントルートにあるディレクトリーに「.htaccess」というファイルを作成して、ベーシック認証の設定を行う

.htaccessの中身を設定

AuthUserfile c:\xampp\etc.htpasswd
AuthGroupfile /dev/null
AuthName “Enter your ID and PW”
AuthType Basic
require valid-user

上記各項目の意味合いを説明

  • AuthUserfileとはログインするユーザのIDとパスワードを書いたファイルの場所を記載する。(絶対パスで記入してください)

  • AuthGroupFileとはログインするグループのIDとパスワードを書いたファイルの場所を記載する(ここでは/dev/nullで設定する、グループIDは使わないないので、指定しないの意味です。)

  • Authnameとはパスワードをかける領域名です。つまり認証ダイアログボックスのタイトルを設定する

  • Authtypeとは認証方式です。

  • require valid-userとは認証されたすべてユーザのアクセスを許可するという意味です。

上記の.htaccessで設定した.htpasswdファイルを生成する方法

  • windowsユーザなので、スタートメニューの検索欄で「cmd.exe」を入力し、実行 または「windowsボタン」+「R」キーを押下で、「cmd.exe」を入力し、「OK」をクリック コマンドプロンプトを起動したら、下記コマンドを実行し、.htpasswdファイルを作成

c:\xampp\apache\bin\htpasswd -c c:\xampp\etc\.htpasswd user_name

※その他

※etcフォルダがなければ、予めに作成しておいてください。

※user_nameは自分の作りたいユーザの名前に置き換えてください

万が一自分が作成したユーザのパスワードを忘れた場合、下記のコマンドを実行して新しいパスワードを発行できる

c:\xampp\apache\bin\htpasswd c:\xampp\etc\.htpasswd user_name

※user_nameはパスワードを忘れたユーザの名前に置き換える