Hello

With svn behind nginx you cannot change the path. The second location needs to be /repos as well

=D

Sent from the last QNX powered smartphone
From: Александр Кириллов
Sent: Friday, October 6, 2017 7:16 AM
To: nginx@nginx.org
Reply To: nginx@nginx.org
Subject: subversion behind nginx

Hi, I have 2 almost identical vhost definitions:


location /repos/ {

set $dest $http_destination;
if ($http_destination ~ ^https://(.*)$) {
set $dest http://$1;
}

proxy_set_header Destination $dest;
}


location / {

set $dest $http_destination;
if ($http_destination ~ ^https://(.*)$) {
set $dest http://$1;
}

proxy_set_header Destination $dest;
}

The first one works and the second one doesn't and I don't understand why.
The only difference is the uri in location. Please advise. Details below.


I'm using the following commands to test the configs:

branches/
tags/
trunk/
vendor/

...
svn: PROPFIND of '/repos/wordpress/!svn/vcc/default': authorization failed: Could not authenticate to server: rejected Basic challenge (https://svn-test.iproducts.test)


In the apache logs the first 3 lines are identical but the second PROPFIND has '/repos/repos' instead of '/repos' and fails:

==> /var/log/httpd/access_log <==
127.0.0.1 - - [06/Oct/2017:13:43:54 +0300] "OPTIONS /repos/wordpress HTTP/1.0" 401 460 "-" "SVN/1.6.11 (r934486) neon/0.29.3"
127.0.0.1 - xxxxx [06/Oct/2017:13:43:54 +0300] "OPTIONS /repos/wordpress HTTP/1.0" 200 195 "-" "SVN/1.6.11 (r934486) neon/0.29.3"
127.0.0.1 - xxxxx [06/Oct/2017:13:43:54 +0300] "PROPFIND /repos/wordpress HTTP/1.0" 207 661 "-" "SVN/1.6.11 (r934486) neon/0.29.3"

127.0.0.1 - xxxxx [06/Oct/2017:13:43:54 +0300] "PROPFIND /repos/wordpress/!svn/vcc/default HTTP/1.0" 207 415 "-" "SVN/1.6.11 (r934486) neon/0.29.3"

...

==> /var/log/httpd/access_log <==
127.0.0.1 - - [06/Oct/2017:13:40:49 +0300] "OPTIONS /repos/wordpress HTTP/1.0" 401 460 "-" "SVN/1.6.11 (r934486) neon/0.29.3"
127.0.0.1 - xxxxx [06/Oct/2017:13:40:52 +0300] "OPTIONS /repos/wordpress HTTP/1.0" 200 195 "-" "SVN/1.6.11 (r934486) neon/0.29.3"
127.0.0.1 - xxxxx [06/Oct/2017:13:40:52 +0300] "PROPFIND /repos/wordpress HTTP/1.0" 207 661 "-" "SVN/1.6.11 (r934486) neon/0.29.3"

==> /var/log/httpd/error_log <==
[Fri Oct 06 13:40:52 2017] [error] [client 127.0.0.1] access to /repos/repos/wordpress/!svn/vcc/default failed, reason: verification of user id 'xxxxx' not configured

==> /var/log/httpd/access_log <==
127.0.0.1 - xxxxx [06/Oct/2017:13:40:52 +0300] "PROPFIND /repos/repos/wordpress/!svn/vcc/default HTTP/1.0" 401 460 "-" "SVN/1.6.11 (r934486) neon/0.29.3"


_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to