Linux / 各種サーバー / apache 2.2.x の設定


Linux / 各種サーバー / apache 2.2.x の設定

目次

概要

  • apache 2.2.x で Subversionサーバーを稼働させるまでのメモです。

apache 2.2.x の設定

追加ソフトウェアのインストール

mod_dav_svn

  • yumコマンドでmod_dav_svnをインストールする。
    yum install mod_dav_svn

各種設定ファイルの編集

/etc/httpd/conf/httpd.conf

  • ServerName?の値を正しく設定する。
    #ServerName www.example.com:80
    ServerName myserver:80

/etc/httpd/conf.d/subversion.conf

  • 以下のコメント部分を解除してSVN設定を有効化する。
  • AuthUserFile?の設定はデフォルトから変更している。
    <Location /repos>
       DAV svn
       SVNParentPath /var/www/svn
    
       # Limit write permission to list of valid users.
       <LimitExcept GET PROPFIND OPTIONS REPORT>
          # Require SSL connection for password protection.
          # SSLRequireSSL
    
          AuthType Basic
          AuthName "Authorization Realm"
          AuthUserFile /etc/httpd/.htpasswd
          Require valid-user
       </LimitExcept>
    </Location>

/etc/httpd/.htpasswd

  • Basic認証ユーザーを作成する。
    • .htpasswdファイルを新規に作成してユーザーを追加する場合
      cd /etc/httpd
      htpasswd -c .htpasswd user1
    • 既存の.htpasswdファイルにユーザーを追加する場合
      cd /etc/httpd
      htpasswd -c .htpasswd user2

リポジトリの作成

  • リポジトリディレクトリを作成する。
    mkdir /var/www/svn
  • SVNリポジトリを作成する。(リポジトリ名称はmylabo)
    cd /var/www/svn
    svnadmin create mylabo
    svn mkdir file:///var/www/svn/mylabo/trunk file:///var/www/svn/mylabo/tags file:///var/www/svn/mylabo/branches -m 'Create trunk, tags, and branches.'
    chown -R apache:apache /var/www/svn

動作確認

  • httpdを再起動する。
    /sbin/service httpd restart
  • webブラウザからSVNリポジトリにアクセスする。
    http://サーバー名/repos/mylabo/
  • 正しくアクセスできない場合は以下の設定を確認すること。
    • /var/www/svn以下のアクセス権限がapache:apacheになっていることを確認する。
    • SELinuxが無効になっていることを確認する。