&tag(Apache/Basic認証);
*目次 [#w6fe6cb0]
#contents
*関連ページ [#l39fdb40]
*参考情報 [#m9af68ab]


*基本 [#p337b311]

-Location, Directoryなどの中で以下のように指定する。
#pre{{
<LocationMatch /test>
  order deny,allow
  allow from all
  AuthUserFile /home/www/htpasswd
  AuthType Basic
  Require valid-user
</LocationMatch>
}}
-AuthUserFile: パスワード格納ファイルの指定。
-AuthType: 認証方式の指定。
-Require valid-user: パスワード認証することを指定。


*サブディレクトリに異なる認証をかける [#d4d7df4b]
-例えば/testは通常のBasic認証、/test/adminは管理者向けのBasic認証としたい場合。
-[[サブディレクトリで異なるユーザでBasic認証、Digest認証をかける - 発声練習:http://d.hatena.ne.jp/next49/20150203/p1]]のように、DirectoryとLocationの優先度の違いを生かす必要があるかと思ったのだが、以下の設定ですんなりできた。
-apacheのバージョンは、2.2.15
#pre{{
Alias /test /home/www/public_html/test
<Location /test>
  AuthUserFile /home/www/htpasswd
  AuthType Basic
  AuthName "normal user auth"
  Require valid-user
</Location>

<Location /test/admin>
  AuthUserFile /home/www/htpasswd2
  AuthType Basic
  AuthName "admin user auth"
  Require valid-user
</Location>
}}


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS