0

私は Apache HTTPD 2.4 を使用していますが、 から に移行する時が来たと判断しましmod_authn_filemod_authn_dbm。私はそれをほとんど機能させましたがAuthDBMUserFile、グループ情報をチェックしません。私はそれをグーグルで検索しましたが、この種の機能は引き続き利用できるように思わmod_authz_dbmれます。のドキュメントでは、以下の構成のようにディレクティブmod_authz_dbmを使用する必要があるように見えます。AuthDBMGroupFile

<Directory "C:/Apache24/site/requests">
AuthType Basic
AuthName "Secure Area"
AuthBasicProvider dbm
AuthDBMUserFile site/data/users
AuthDBMGroupFile site/data/users
Require group admin
</Directory>

(心配しないでくださいsite/data。ウェブサーバー経由ではアクセスできません!)

ただし、ディレクティブが明確に認識されていても (httpd -t文句を言わず、サーバーは正常に起動します)、無視されているか、別のグループ ファイルを見つけようとしている可能性があります。ログ ファイルに表示されるエラーは次のとおりです。

AH01664: No group file was specified in the configuration

私の構成はどういうわけか不完全に見えますか?

4

1 に答える 1

0

Eric Covener の厚意により、 Apache HTTPD Users Mailing Listから回答を得ました。彼は次のように述べています。

mod_authz_dbm が Require dbm-group (および dbm-file-group) に応答するのは、2.2 からの変更と思われる 2.4 のみです。

したがって、私の構成は次のようになります。

<Directory "C:/Apache24/site/requests">
AuthType Basic
AuthName "Secure Area"
AuthBasicProvider dbm
AuthDBMUserFile site/data/users
AuthDBMGroupFile site/data/users
Require dbm-group admin
</Directory>

私はこれを試してみましたが、まさに私が望んでいたことを行います。エリックに感謝します!

于 2013-04-08T11:45:40.593 に答える