2012-01-04 115 views
2

我正在使用MongoDB和Codeigniter创建一个API。我想连接到我的数据库使用IP地址(不工作),而不是使用本地主机(工作正常)。因为我需要在单独的服务器上安装MongoDB。使用Codeigniter远程连接到MongoDB服务器

我试图在Codeigniter库的配置文件中从localhost更改为IP地址,但后来无法连接。

我使用这个词的MongoDB库:https://github.com/alexbilbie/codeigniter-mongodb-library

我怎样才能做到这一点?

+0

什么是错误信息? – Nat 2012-01-04 14:22:31

+0

我有完全相同的问题,错误只是'无法连接到MongoDB'和本地主机工作,但IP不 – zidarsk8 2012-09-20 19:51:00

回答

0

也许你需要更多的信息来了解问题所在。

您可以指定mongo_supress_connect_error笨配置变量到连接问题的错误enable verbose output

0

我不是一个mongo db专家。但我可以肯定地说,你需要使用主机名来进行连接,而不是使用IP地址。

问题的解决办法是将远程服务器的IP地址添加到hosts文件中。在Ubuntu中,你会发现它在/ etc/hosts中

编辑像

10.xxx.xxx.xxx your-server-name 

,并将其保存

那么你可以随时通过“您的服务器名”代替本地主机连接(即你在主机中给出)在你的语法中,你启动你的mongo db连接。

猜猜这可能不会帮助你,因为你已经知道了。但是可能会帮助正在寻找类似问题的人。