- ベストアンサー
httpd.confでのsvn設定でAuthzSVNAccessFileが指定できない
- httpd.confでのsvn設定でAuthzSVNAccessFileが指定できない
- WindowsXPでsvn(Subversion)サーバの設定を行っていますが、httpd.confでのAuthzSVNAccessFileの指定ができません。詳細なエラー内容と設定ファイルの中身を共有しています。
- apacheのバージョン2.2.11とsvnのバージョン1.6.1を使用しており、この状態でウェブアクセスするとapacheに問題が発生してアクセスできなくなります。同様の悩みを持つ人が見つからず、対策を求めています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
順番が影響するのかちょっと不明ですが… >LoadModule authz_svn_module modules/mod_authz_svn.so >LoadModule dav_svn_module modules/mod_dav_svn.so を逆にしてみてはどうでしょうか? Linuxでインストールした場合の設定例でも、 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so となっています。 >掲載していただいたリンク先の内容は<Location>ディレクティブ内部に書けばいいのでしょうか?デフォルトがOnと書いてあったので、Offに設定してみましたが、やはりダメでした。 デフォルトOnのものはそのままでもよいかと。 AuthzSVNAccessFileの設定を<Location>~</Location>内に…ですね。 あとは、複数のリポジトリがある場合に、 http://syo.cocolog-nifty.com/freely/2005/10/subversion__aut.html という例もあるようです。 # apache連携はほとんどやったことありませんが…
その他の回答 (2)
- Wr5
- ベストアンサー率53% (2173/4061)
>ただ、そこで新たな問題が発生しました・・・認証成功後に、HTTP 403アクセスエラー画面へ遷移してしまい、 認証時のユーザー名が違うとか、認証用のパスワードファイル("C:\Program Files\Apache Software Foundation\Apache2.2\svn_digest\.htpass_dig")が正しくないとか… apacheのログファイルも確認された方がよいと思います。 ちなみに、403エラーが出たのはhttp://localhost/svn/の時でしょうか? http://daipresents.com/weblog/fujihalab/archives/2008/09/subversion152-apachesecurity.php の「1ファイルですべてのリポジトリのアクセス設定をする」によると、 authzファイルファイルにちょっと工夫が必要らしいです。 http://www.google.co.jp/search?hl=ja&q=AuthzSVNAccessFile+403&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja&aq=f&oq= http://wiki.livedoor.jp/syo1976/d/SubversionInstall SVNListParentPathが無効化されるらしい…とも。 # authzでの制御ってやったことないです…
お礼
Wr5さん、丁寧に回答をしていただいてありがとうございました!はい、403エラーが出たのはhttp://localhost/svn/のときです。その配下のhttp://localhost/svn/repos/にアクセスしたら閲覧できました!! http://wiki.livedoor.jp/syo1976/d/SubversionInstall の記事にあるように、Parentpathの設定が無効になっていたからなんでしょうね・・。でも、だめな理由がはっきり分かってすっきりしました。そもそもアクセスしたいのはrepos/フォルダ以下なのでこれで万事解決です。本当に最後まで親切にありがとうございました!!!
- Wr5
- ベストアンサー率53% (2173/4061)
LoadModuleでmod_authz_svnを読み込ませていますか? http://www.caldron.jp/~nabetaro/svn/svnbook-1.5-final/html-chunk/svn.ref.mod_authz_svn.conf.html
補足
回答ありがとうございます。一応httpd.confファイルでは以下のように設定しています。 ##svn LoadModule authz_svn_module modules/mod_authz_svn.so LoadModule dav_svn_module modules/mod_dav_svn.so 掲載していただいたリンク先の内容は<Location>ディレクティブ内部に書けばいいのでしょうか?デフォルトがOnと書いてあったので、Offに設定してみましたが、やはりダメでした。
補足
またまた回答ありがとうございます!順番を入れ替えたところ、見事にサーバが落ちるエラーは消えました!!!ありがとうございます。 ただ、そこで新たな問題が発生しました・・・認証成功後に、HTTP 403アクセスエラー画面へ遷移してしまい、 Web サイトによってこのページの表示を拒否されました HTTP 403 可能性のある原因: この Web サイトを表示するにはログインが必要です。 対処方法: 前のページに戻る。 詳細情報 このエラー (HTTP 403 アクセス不可) は、Web サーバーに接続できましたが、この Web ページを表示するアクセス許可がなかったことを意味します。 HTTP エラーの詳細はヘルプを参照してください。 と言うエラーが出てしまいます。原因分かりますでしょうか。