RhodeCode - 什么阻止了我的连接?

时间:2012-10-21 15:41:46

标签: centos rhodecode

除了localhost之外,CentOS 6.3上RhodeCode的所有连接尝试都被拒绝。

请注意,iptables未运行,我只是尝试访问网络界面。

我在Google上搜索了下面的确切错误消息并查看了SO。我还没有找到解决方案。

abort: error: No connection could be made because the target machine actively refused it

如果防火墙已关闭,而我不是要修改任何存储库,还有什么阻止我连接? 编辑:请参阅下面的#5。不知道如何解决它。

尝试过的事情和其他信息

  1. production.ini
  2. 中使用localhost,127.0.0.1和主机名
  3. service iptables stop
  4. 成功通过HTTP连接。换句话说,在RhodeCode之外接受连接。
  5. 确保production.ini
  6. 中未启用或配置任何身份验证方法
  7. 虽然服务器接受localhost上的连接,但netstat -l未显示端口5000正在侦听。端口5000在production.ini中设置,ps uax | grep paster确认服务器正在运行。没有其他软件试图抓住5000端口。

1 个答案:

答案 0 :(得分:3)

好吧,显然我误解了host配置。我的假设是host应该在production.ini中设置为127.0.0.1localhost,以便RhodeCode知道要为其他服务查找的主机。这是我的错误推定,因为我习惯将Web应用程序指向本地系统以查找数据库。

事实证明,host将应用程序绑定到特定的访问地址,这意味着RhodeCode应该只响应本地请求,而不管其他系统策略说什么。 setup docs did not make this clear,因为它没有指定拒绝外部连接。它只是说:

  

此命令[paster serve]运行RhodeCode服务器。应用程序应在127.0.0.1:5000上提供。此ip和端口可通过上一步中创建的production.ini文件进行配置

通过将RhodeCode绑定到0.0.0.0来修复问题,{{1}}将其打开到外部连接。在RC支持谷歌小组中,感谢ŁukaszBalcerzak获得pointing this out