颠覆状态码404

时间:2013-05-08 13:24:39

标签: svn ubuntu http-status-code-404

我确实想在我的ubuntu 12.04上运行subversion。事实上我已经安装了它(v.1.6)。 我还配置了/etc/apache2/mods-available/dav_svn.conf,看起来像这样:

<Location /svn>
 DAV svn
 SVNPath /repo/mml
 AuthType Basic
 AuthName "Subversion Repository"
 AuthUserFile /etc/subversion/passwd
 Require valid-user
</Location>

我已经在上述文件中添加了用户+密码,并且已经显示了-R www-data:www-data / repo。 现在,如果我尝试使用

在我的工作机器上浏览我的仓库
http://myserver/svn 

我得到“状态代码:404”没有任何异常或Stacktrace! 如果我试着去

http://localhost/svn 

在服务器上获取

"-bash: http://localhost/svn: No such file or directory".

我检查了apache error.log但没有错误。我的acces.log是空的。

你知道我的配置可能出错吗? 你知道什么可能出错吗?

修改: 我想我弄清楚问题是什么。我为jenkins创建了一个配置文件,它将端口80上的请求路由到端口8080 /etc/apache2/sites-available/jenkins。如果我删除此配置,我将无法再从我的工作机器访问jenkins,因为http://my-ip:8080超时了。这是我的VirtualHost配置。

<VirtualHost *:80>
 ServerAdmin webmaster@localhost
 ServerName ci.company.com
 ServerAlias ci
 ProxyRequests Off
 <Proxy *>
    Order deny,allow
    Allow from all
 </Proxy>
 ProxyPreserveHost on
 ProxyPass / http://localhost:8080/
</VirtualHost>

我找到了解决这个问题的方法。关键是使用带前缀的jenkins。在--prefix=/jenkins中的jenkins ARGS中定义/etc/default/jenkins。在此之后,您可以代理pass / jenkins请求,请参阅更新的配置:

<VirtualHost *>
 ServerAdmin webmaster@localhost
 ServerName ci.company.com
 ServerAlias ci
 ProxyRequests Off
 <Proxy *>
  Order deny,allow
  Allow from all
 </Proxy>
 ProxyPreserveHost on
 ProxyPass /jenkins http://localhost:8080/jenkins
</VirtualHost>

2 个答案:

答案 0 :(得分:1)

404 HTTP状态为“未找到”。在Subversion中,它可能是相关的..一些页面表明权限问题也可能是一个可能的原因。

你做过chmod -R 770 /repo/mml/*吗?

http://svn.haxx.se/users/archive-2006-09/0601.shtml

答案 1 :(得分:0)

我找到了解决这个问题的方法。关键是使用带前缀的jenkins。在--prefix=/jenkins中的jenkins ARGS中定义/etc/default/jenkins。在此之后,您可以代理pass / jenkins请求,请参阅更新的配置:

<VirtualHost *>
 ServerAdmin webmaster@localhost
 ServerName ci.company.com
 ServerAlias ci
 ProxyRequests Off
 <Proxy *>
  Order deny,allow
  Allow from all
 </Proxy>
 ProxyPreserveHost on
 ProxyPass /jenkins http://localhost:8080/jenkins
</VirtualHost>