颠覆状态码404(subversion status code 404)

2019-10-28 19:39发布

我不希望在我的Ubuntu 12.04运行颠覆。 事实上,我已经安装了它(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>

我已经添加了一个用户+密码所提到的文件并做CHOWN -R WWW的数据:WWW的数据/软件库。 现在,如果我尝试使用浏览到我的回购我工作的机器上

http://myserver/svn 

即时得到“状态码:404”没有任何异常或堆栈跟踪! 如果我尝试去

http://localhost/svn 

在服务器上即时得到

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

我已经检查了Apache的error.log,但没有错误。 我acces.log是空的。

你有什么我可能做错了,我配置的任何想法? 你有什么可以去错了什么想法?

编辑 :我想我想通了,问题是什么。 我创建了一个配置文件詹金斯哪些路由端口80进来的请求端口8080 /etc/apache2/sites-available/jenkins 。 如果我删除这个配置,我无法从我的工作机访问詹金斯了,因为http://my-ip:8080超时。 这是我的虚拟主机配置。

<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>

我发现了一个解决这个问题。 关键是要使用詹金斯用一个前缀。 定义--prefix=/jenkins在詹金斯ARGS /etc/default/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>

Answer 1:

404种HTTP状态为“未找到”。 在Subversion,这可能与一些..提示页面权限问题也可能是一个可能的原因。

你做一个chmod -R 770 /repo/mml/*

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



Answer 2:

我发现了一个解决这个问题。 关键是要使用詹金斯用一个前缀。 定义--prefix=/jenkins在詹金斯ARGS /etc/default/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>


文章来源: subversion status code 404