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サーバーをインストールする方法を知っていますか?何かアイデアは高く評価されていますか?
ご協力いただきありがとうございます
私はこのようなもので成功しました。あなたはそれをさらに単純化することができるかもしれませんが、それはあなたに実用的な構成を提供するかもしれません。
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>