1

私のセットアップは次のとおりです。SVN 1.5.6およびWebSVN 2.3.3を備えたWin7(32ビット)デスクトップ上のApache 2.2.21。

websvn.conf ファイルでこれらの設定を使用して websvn ページを参照すると、LDAP 認証が開始されません。

Alias /websvn/ "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/websvn/"

<Directory /websvn/>
Options FollowSymLinks
CheckCaseOnly on

#Redirect any requests to this page to the page u want
FallbackResource  listing.php

Order allow,deny
Allow from all

<IfModule mod_php4.c>
    php_flag magic_quotes_gpc Off
    php_flag track_vars On
</IfModule>

#Valid NIE account to access nie ldap. Recommended to have only read-only rights
AuthLDAPBindDN "user001@somewhere.com"
AuthLDAPBindPassword "password"

#The LDAP query URL
AuthLDAPURL "ldap://xxx:389/DC=x,DC=x,DC=x,DC=x,DC=x?sAMAccountName?sub?(objectClass=user)" NONE

AuthType Basic
AuthName "Websvn DIR"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off  

Require ldap-user user
</Directory>

ただし、websvn.conf ファイルがこれに変更された場合、LDAP 認証が開始されます。

<Location /websvn/> 
Options FollowSymLinks
CheckCaseOnly on

FallbackResource listing.php

Order allow,deny
Allow from all

<IfModule mod_php4.c>
    php_flag magic_quotes_gpc Off
    php_flag track_vars On
</IfModule>


AuthLDAPBindDN "user001@somewhere.com"
AuthLDAPBindPassword "password"

#The LDAP query URL
AuthLDAPURL "ldap://xxx:389/DC=x,DC=x,DC=x,DC=x,DC=x?sAMAccountName?sub?(objectClass=user)" NONE

AuthType Basic
AuthName "Websvn Loc"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off  

Require ldap-user user
</Location>

だから、私の質問はなぜこれが起こるのですか? websvn 構成ファイルが を使用していて、使用していない場合にのみ LDAP 認証が開始されるのはなぜですか?

4

1 に答える 1

0

Directory ディレクティブは、ファイル システム上のディレクトリのフル パスと一致する必要があります。

http://httpd.apache.org/docs/2.2/mod/core.html#ディレクトリ

したがって、C: ドライブのルートに /websvn ディレクトリがないため、ディレクティブは一致せず、LDAP 認証を構成しません。

于 2013-04-08T21:33:32.143 に答える