除了localhost之外,CentOS 6.3上RhodeCode的所有连接尝试都被拒绝。
请注意,iptables
未运行,我只是尝试访问网络界面。
我在Google上搜索了下面的确切错误消息并查看了SO。我还没有找到解决方案。
abort: error: No connection could be made because the target machine actively refused it
如果防火墙已关闭,而我不是要修改任何存储库,还有什么阻止我连接? 编辑:请参阅下面的#5。不知道如何解决它。
尝试过的事情和其他信息
production.ini
service iptables stop
production.ini
netstat -l
未显示端口5000正在侦听。端口5000在production.ini
中设置,ps uax | grep paster
确认服务器正在运行。没有其他软件试图抓住5000端口。答案 0 :(得分:3)
好吧,显然我误解了host
配置。我的假设是host
应该在production.ini中设置为127.0.0.1
或localhost
,以便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。