2018年3月9日金曜日

WindowsのXAMPP環境でBasic認証を設定

手順

  1. .htpasswdを生成
  2. htaccessの作成
  3. httpd.confの設定

1. .htpasswdファイルを生成

Basic認証用のパスワードファイル(ユーザー名とパスワードの対応表)を生成。
htpasswdコマンドはApacheのディレクトリ下のbinサブディレクトリにある。
コマンドプロンプトから c:\xampp\foo> 以下のコマンドを参考に実行。

c:\xampp\foo>c:\xampp\apache\bin\htpasswd -c .htpasswd user_name
New password: *****
Re-type new password: *****
Adding password for user user_name


<参考サイト> [Apache] XAMPP環境でのBasic認証の設定方法

2. .htaccessを作成

※ エクスプローラからファイルを新規作成するとファイル名の先頭に . が付くファイルが作成出来ない。 そのため、メモ帳やコマンドプロンプトを使用して作成する。
メモ帳で「名前を付けて保存」を選択し、ファイル名(N): 欄へ「".htaccess"」と入力して保存すると作成出来る。 下記は .htaccess の例である。

AuthType Basic
AuthName "Login Password Required"
AuthUserFile C:\xampp\htdocs\.htpasswd
require valid-user


今回は.htaccessファイルはアクセス制限対象のフォルダへ配置。

<参考サイト>  ApacheでBasic認証設定

3. httpd.confの設定

.htaccessを有効にするために、httpd.conf を設定。(AllowOverride の部分)
<参考サイト>  .htaccessを有効にする

変更したhttpd.conf の設定を有効にするために、apacheを再起動。

0 件のコメント:

コメントを投稿