在Ubuntu 10.04上通过HTTPS服务SVN的问题


4

升级到Ubuntu 10.04后,我们的Subversion服务器遇到了一些问题。尝试访问存储库时,无论使用什么客户端(我在Windows上都尝试过git-svn和svn,在Ubuntu 10.04上也尝试过svn,分别来自不同的计算机和网络位置),我收到了400错误的请求。这是svn的输出:

svn: Server sent unexpected return value (400 Bad Request) in response to
     OPTIONS request for 'https://svn.example.org/svn/programs'

以下是Apache日志中的相关条目(我正在运行Apache 2.2):

错误日志

[Mon Jun 14 11:29:31 2010] [error] [client x.x.x.x] 
                           request failed: error reading the headers

ssl_access.log

x.x.x.x - - [14/Jun/2010:11:29:28 +0200] "OPTIONS /svn/programs HTTP/1.1" 
            401 2643 "-" "SVN/1.6.6 (r40053) neon/0.29.0"
x.x.x.x - - [14/Jun/2010:11:29:31 +0200] "ction-set/></D:options>OPTIONS 
            /svn/programs HTTP/1.1" 400 644 "-" "SVN/1.6.6 (r40053)
            neon/0.29.0"

如果有人遇到类似的问题,或者可以给我一个指导来查找造成这种情况的原因,我将不胜感激-我真的很想避免不得不再次降级此框。

编辑2010-09-30:

现在有一个建议的解决方案,建议为apache2 2.2.14-5ubuntu8.3。有关详细信息,请参见接受的答案中的错误报告链接。

Answers:


2

我向ubuntu发布了一个有关此问题的错误:

https://bugs.launchpad.net/ubuntu/+source/apache2/+bug/595116


感谢您的单挑,我将其标记为也会影响我。令我惊讶的是,实际上它还没有得到解决,因为我想它会影响很多人-也许新版本Ubuntu的采用速度比我想象的要慢。我们通过咬住子弹并转移到我们一直在考虑了一段时间的Mercurial来“解决”此问题。到目前为止,还没有问题,也通过具有相同身份验证的SSL进行。
KjetilLimkjær2010年

Mercurial是否在SSL上使用“基本”身份验证?该错误(至少我认为这是一个错误)涉及通过SSL访问任何受“基本”保护的资源。服务器可以读取“授权”标头后似乎已被截断。我想我将转向lighttpd和SCGI(针对我们的Python应用程序)。
greyrl

对不起,您没有及时注意到您的评论!是的,我们仍在使用基本身份验证,但是某种程度上该错误不会像SVN那样严重影响Mercurial(自从我发布此问题以来,我们仅遇到过两次登录问题,两次均由重新启动Apache修复)。
KjetilLimkjær2010年

我有一台受此影响严重的服务器。我希望它不仅导致此问题,而且还会导致POST / PUT正文也被剥离的另一个问题。
马修·辛克尔

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.