Apache 2の構成の詳細

2179 ワード

Apache 2の構成の詳細


まずここで強調しますが、ここで紹介するApache 2の構成は、作成したSVNサーバがApache 2と連携してWebアクセスを実現するための構成です.
このブロックの構成は主に2つの大部分があります.
1./etc/apache2/mods-available/dav_svn.confファイルの構成;
2.svnユーザーを追加する.
まず第1部を見て、/etc/apache 2/mods-available/dav_を開きます.svn.conf :
                              //http 
  DAV svn
  SVNPath /home/svn/project                                 // linux 
  #SVNParentPath /home/svn/project                          // linux 
  AuthType Basic
  AuthName"Subversion repository"                           // 
  AuthUserFile /etc/subversion/passwd                       // 
  Require valid-user                                        // 

このブロックの構成については、以上のdemoに従って削除する#を削除し、以下の説明に従って適切に修正します.
1.1の/claySVN/MyProjectsは必須です.このパスはhttpでアクセスするときに入力したプレフィックス(http://[ipAddress]/[ここで定義したプレフィックス]/[projectName])です.例えば、こちらで定義したのは/claySVN/MyProjectsです.Webでアクセスするときは、http://[ipAddress]/claySVN/MyProjects/[projectName]にアクセスする必要があります.あるいは、ローカルサーバのパソコンWebアクセスであれば、http://localhost/claySVN/MyProjects/[projectName].
1.2 SVNlistParentPathパラメータ:複数のプロジェクトの場合、上位パスの下にすべてのプロジェクト名を表示するには、このパラメータ定義を追加します.
1.3
SVNPath/home/svn/project//linuxをマウントするファイルパス#SVNParentPath/home/svn/project//linuxをマウントするファイルパス
この定義は少し複雑で、私もここで穴が軽くないので、この配置を詳しく説明します.
1.3.1 SVNPath&&SVNParentPath-->この2つのパラメータはいずれかを設定するだけであり、SVNPathを使用して正確な詳細倉庫位置を指定しなければならない場合、SVNParentPathを使用する場合は親ディレクトリに指定すればよい.一般的に単一のプロジェクトはSVNPathで実現されるが、複数のsvnプロジェクトであればSVNParentPathで定義することを推奨するが、SVNParentPathを使用する場合はwebアクセスパスにprojectNameを明確に付ける必要がある.そうでない場合:Forbidden(ただし、解決可能:-->SVNlistParentPath onを加える)1.3.2 SVNParentPathを使用する場合、svnのconf/authzには[/]または[projectName 1:/]の定義が必要です.そうでない場合、Could not open the requested SVN filesystemのエラーが発生します.
1.4ユーザーがログインするたびにユーザーパスワードの検証を行う必要がある場合、2行のコメントを削除する
その他は上の定義に従えばいいです.
最後にSVNを追加し、コマンドを実行します:sudo htpasswd-c/etc/apache 2/dav_svn.passwd[ユーザ名]
ここで注意しなければならないのは、ユーザーを初めて作成する場合は、-cパラメータを追加する必要があります.前に作成した場合は、このパラメータを削除することができます.
このコマンドを入力したら、パスワードを入力して確認する必要があります.
全部歩き終わって、片付ける・・・
詳細については、SVNがサーバ実装を構築し、Apache 2と組み合わせてwebアクセスシリーズを実装するを参照してください.