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はパスワードを忘れたユーザの名前に置き換える