繁体   English   中英

hgweb服务器中止:HTTP错误404:条件被拦截

[英]hgweb server abort: HTTP Error 404: Condition Intercepted

我已经在Linux服务器中使用hgweb.cgi cgi脚本设置了http服务器。 我在服务器中放置了一个Mercurial存储库。 我可以从Windows计算机克隆存储库,而不会出现任何问题。 我可以在任何浏览器中查看服务器。 我可以从本地主机克隆存储库:(服务器)

hg clone http:// localhost /hg/proj

完美地工作。 但是,当我尝试访问另一台Linux机器上的服务器时,出现了以下错误消息:

hg clone http://myhgserver/hg/proj

中止:HTTP错误404:条件被拦截

我在apache2 Web服务器上的error_log文件中找不到任何错误消息。

首先,我怀疑我在客户端(1.4)上使用了较旧的hg版本。 我的服务器端是hg 2.6.3。
然后,我被绑在我的主目录中安装最新的软件(我没有系统目录的许可)

我使用“ make local”命令在本地安装Mercurial软件包。

./hg --version Mercurial Distributed SCM(版本3.0 + 4-75aaae8ad660 + 20140613)

clonning命令给出了相同的错误:中止:HTTP错误404:条件被拦截

我已经花了整整一整天的时间,现在是午夜,仍然找不到任何答案。

还有其他人看到过这样的问题吗?

凯敏

经过一夜的睡眠,我的问题得以解决。 基本上,hg程序缺少将主机名解析为IP地址的功能。 由于我的服务器和客户端计算机位于同一LAN上,因此没有连接或防火墙问题。

我可以从客户端Ping到服务器,没有任何问题。 我可以运行host命令:host myhgserver,它将为您提供完整的IP地址和完全限定的域名。 如果我使用IP地址而不是主机短名称,则hg可以正常工作。

我认为需要的是在hg客户端程序中添加几行代码,以便它可以从别名中找到服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM