web-dev-qa-db-ja.com

NGINXを使用したSVNサーバーのインストール

SVNサーバーをインストールして、NGINXウェブサーバーで使用しようとしています。私はこれを試しました
nginx/sites-enabled/svnのサーバーセクションにこれを追加しました

場所/ var/svn/repos {
 proxy_pass http://127.0.0.1:81;
 #include /etc/nginx/proxy.conf;
 set $ dest $ http_destination; 
 if($ http_destination〜 "^ https://(。+)"){
 set $ dest http:// $ 1; 
} 
 proxy_set_header宛先$ dest; 
} 

ポート81でApacheを実行しており、Apacheで100%実行されている仮想ホストを作成しました。今私がsvnチェックアウトしようとするたびに、私はこれを手に入れます:

 $ svn cohttp://svn.mysite.com/myrepo
svn:サーバーは 'http:// svnのOPTIONSリクエストに応答して、予期しない戻り値(500内部サーバーエラー)を送信しました。 mysite.com/myrepo'

そしてエラーログに私はこれを持っています

 2012/04/18 07:43:36 [エラー] 9914#0: "/index.html"への内部リダイレクト中の* 106書き換えまたは内部リダイレクトサイクル、クライアント:93.95.201.250、サーバー:mysite。 com、リクエスト: "GET/myrepo HTTP/1.1"、ホスト: "svn.mysite.com" 

誰かがnginxにsvnサーバーをインストールする方法を知っていますか?何かアイデアは高く評価されていますか?
ご協力いただきありがとうございます

3
Alaa Alomari

私はこのようなもので成功しました。あなたはそれをさらに単純化することができるかもしれませんが、それはあなたに実用的な構成を提供するかもしれません。

Nginx.conf(または/etc/nginx/conf.dの下にある他の.confファイル):

location /var/svn/repos {
    # the "proxy_set_header Destination"-stuff is moved to Apache's config - see below
    proxy_pass http://127.0.0.1:81/var/svn/repos;
}

次に/etc/httpd/conf.d/Subversion.confに

...
<VirtualHost *:81>
    RequestHeader edit Destination ^https http early

    <Location /var/svn/repos>
        DAV svn
        SVNPath /var/svn/repos
    </Location>
</VirtualHost>
5
Ole Tolshave