2017-09-11 13 views
0

私はSVNサーバを設定しており、すべてのユーザが最初にログインしてファイルを表示または変更できるようにアクセスを制限します。私のdav_svn.confは次のようになります:Apache webserver有効なユーザが内部サーバのエラーにつながるようにする

<Location /svn> 
    DAV svn 
    SVNParentPath /home/pi/repos 
    # Authentication: Digest 
    AuthName "Subversion repository" 
    AuthType Digest 
    AuthUserFile /etc/apache2/svn-auth.htdigest 
    # Authorization: Authenticated users only 
    Require valid-user 
</Location> 

私はウェブページにアクセスしようとすると "Internal Server Error"と表示されます。 【月9月11日20:36:47.755229 2017]

:[authn_core:エラー] [PIDの30331:TID 1972368432] "/var/log/apache2/error.log" 内部探して次の行を示しています[クライアント192.168.0.103:59263] AH01796:AuthTypeディレクティブダイジェスト モジュール、リファラ対応せずに構成された: http://192.168.0.100/svn/A/

は私が必要」の周りに余分なXMLタグを入れてdav_svn.confを変更することで、エラーを「修正」することができます有効ユーザ:

<LimitExcept GET PROPFIND OPTIONS REPORT> 
    Require valid-user 
</LimitExcept> 

しかし、これで私は明らかに全員とその母親に視聴権を公開します。私はウェブページにアクセスしようとすることでこれを確認することができ、私は本当にパスワードなしで入る。 POSTをしようとすると、同じエラーが再び発生します。

私は多くのエラーをオンラインで検索しようとしましたが、この例を正確に示してくれた無数の例以外に、誰もそれに問題がないようです...ヘルプは非常に高く評価されます。

答えて

0

これは認証機能のこの特定の部分がデフォルトで有効になっていないことが判明しました。私がオンラインで見つけた例は言及しなかった。だから、authn_coreがすでに有効になって

Considering dependency authn_core for auth_digest: 
Module authn_core already enabled 
Enabling module auth_digest. 
To activate the new configuration, you need to run: 
service apache2 restart 

はなく、ダイジェスト:

sudoはこの出力を与えた

をauth_digest a2enmod:私は次のようでした。

sudoのhtdigestを-c /etc/apache2/svn-auth.htdigest領域「Subversionリポジトリ」

:ダイジェストパスワードファイルを作成するために、すでに可能であったので、これは奇妙です
関連する問題