Top / Apache / 特定のページにBasic認証をかける

httpd.confで以下の項目追加

<Directory "/opt/awstats/wwwroot"> <-認証をかけたいディレクトリ
   AuthType Basic
   AuthName "Awstats Secret Zone"
   AuthUserFile /etc/httpd/conf/.htpasswd
   Require user hogehogehoge <-ユーザ名
</Directory>

*1

以下のコマンドを実行

[root@www conf]# htpasswd -c /etc/httpd/conf/.htpasswd hogehogehoge
New password:
Re-type new password:
Adding password for user hogehogehoge
[root@www conf]#

ちなみにオプションの-cは上書きですね。上書きしないで追加の場合は何もオプションをつけなくてよいです。

Digest認証を行う場合は、

<Location "/framework"> <-URLのパスでもいい
  AuthType Digest
  AuthName "Subversion repository"
  AuthUserFile /var/www/conf/.htdigest
  Require valid-user  <-こうかくと、認証されたユーザはOKとなる
</Location>

として以下のコマンドを実行します。

htdigest  -c /etc/httpd/conf/.htdigest 'Subversion repository' hogehogehoge

引数の'Subversion repository'はAuthName?にあわせる必要があるようです。

ちなみに、ダイジェスト認証の処理シーケンスについてはWikipedia

に非常にわかりやすく説明されています。

関連リンク


この記事は

選択肢 投票
おもしろかった 3  
そうでもない 6  
Top / Apache / 特定のページにBasic認証をかける

現在のアクセス:9970


*1 Require user hogehogehoge は Require valid-userでもよいっぽい

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-10-04 (日) 00:22:18 (3697d)