아파 치 (httpd) 를 통 해 Subversion (SVN) 1.7 자원 라 이브 러 리 에 접근 하도록 설정

'CentOS 하 컴 파일 설치 Subversion 1.7 + 설정 + 자동 시작 (아파 치 방식 이 아 닌)' ,svn: / 프로 토 콜 로 자원 라 이브 러 리 에 접근 하 는 것 을 실 현 했 습 니 다. 이 제 는 apache + HTTP 프로 토 콜 을 사용 하여 전단 에서 nginx 로 apache 에 대한 대 리 를 한 번 더 하려 고 합 니 다. 그러면 무료 3 개 월 의 COMODO SSL 인증 서 는 또 새로운 용도 가 있 습 니 다.
1. apache 설치
yum install httpd httpd-devel

2. 번역 Subversion 1.7
./configure --enable-mod-activation --with-apxs
make
make install

이 단계 가 완료 되면 / etc / httpd / modules / 디 렉 터 리 에 두 개의 파일 을 추가 합 니 다. mod_authz_svn. so 와 mod_dav_svn.so
3. SVN 자원 라 이브 러 리 디 렉 터 리 만 들 기
mkdir /data/svnrepos
svnadmin create /data/svnrepos/pro1
/ data / svnrepos 는 창고 집합 입 니 다.
pro 1 은 항목 입 니 다. 새 항목 을 만 들 때마다 이 디 렉 터 리 에서 실 행 됩 니 다: svnadmin create ${항목 이름}
4. 아파 치 수정 파일 설정 /etc / httpd / conf / httpd. conf, 적당 한 위치 에 가입
<Location /svn>
	DAV svn
	SVNParentPath /data/svnrepos
	AuthType Basic
	AuthName "Subversion Repository"
	AuthUserFile /data/svnrepos/passwd
	AuthzSVNAccessFile /data/svnrepos/authz
	Require valid-user
</Location>

Location / svn 은 http 접근 경로 입 니 다. SVNParentPath 는 이전 단계 에 설 치 된 창고 집합 입 니 다. AuthUserFile 과 AuthzSVNAccessFile 은 각각 '사용자 이름 비밀번호' 와 'SVN 접근 권한' 의 설정 파일 로 아래 에 생 성 됩 니 다.
5. 사용자 인증 파일 만 들 기
touch /data/svnrepos/passwd
htpasswd /data/svnrepos/passwd <username>

htpasswd 는 사용자 이름과 암호 화 된 암 호 를 / data / svnrepos / passwd 에 저장 합 니 다. 줄 마다 사용자 에 대응 합 니 다.
6. SVN 접근 권한 제어 파일 을 편집 합 니 다. 이 파일 은 어떤 사용자 가 어떤 자원 을 읽 거나 쓸 수 있 는 지 결정 합 니 다. 예 를 들 어 보 겠 습 니 다.
[/]
*=

[pro1:/]
*=r
lcy=rw

7. 시작 할 때 / data / svnrepos / 소속 자 를 apache 사용자 로 설정 해 야 합 니 다. 그렇지 않 으 면 클 라 이언 트 가 제출 할 수 없습니다.
chown apache -R /data/svnrepos/

/ etc / init. d / httpd restart apache 재 부팅, 브 라 우 저 입력http://127.0.0.1:81/svn방문 할 수 있 습 니 다.
8. nginx 프 록 시 를 설정 합 니 다. 제 대외 웹 서버 는 nginx 이기 때문에 nginx 프 록 시 apache 를 설정 해 야 합 니 다.nginx. conf 수정
location /svn/ {
     proxy_pass http://127.0.0.1:81;
     rewrite (.*) $1 break;
 }

좋은 웹페이지 즐겨찾기