我正在尝试在 webfaction 上设置 mongodb。它工作正常,目前在服务器上的端口 36505 上运行。我可以在服务器上连接到它就好了。但是根据防火墙,我无法从“网络”连接到服务器上的 36505。
我可以通过将端口映射到子路径下的端口 80 来公开端口。所以我可以把 1.1.1.1:36505 变成 1.1.1.1:80/mongodb
我的问题是我如何实际连接到它?我不确定 mongo 是否支持端口 80 上的子路径...
我正在尝试在 webfaction 上设置 mongodb。它工作正常,目前在服务器上的端口 36505 上运行。我可以在服务器上连接到它就好了。但是根据防火墙,我无法从“网络”连接到服务器上的 36505。
我可以通过将端口映射到子路径下的端口 80 来公开端口。所以我可以把 1.1.1.1:36505 变成 1.1.1.1:80/mongodb
我的问题是我如何实际连接到它?我不确定 mongo 是否支持端口 80 上的子路径...
您在此处所做的问题是 WebFaction 防火墙将阻止与您的 MongoDB 实例的直接连接,因为它不是直接使用 HTTP 并且您无权使其使用端口 80。解决此问题的简单方法是获得一个专用 IP 地址,然后让支持团队在防火墙上打开一个洞,以便您以这种方式直接连接到数据库。
这是 WebFaction 社区页面上的示例:
http://community.webfaction.com/questions/3448/using-websockets-with-a-nodejs-custom-app