我相信创建远程连接的方法是在conf/neo4j-server.properties
中更改这一行,具体来说就是删除注解并重新启动服务器。
org.neo4j.server.webserver.address=0.0.0.0
我的URL是https://0.0.0.0:7473/browser/
,在本地机器上工作,但当我通过3G在iPhone上的Safari中测试URL时,它无法连接。
我在属性文件中将地址设置为什么?
我以为这是我的计算机的IP地址,但在尝试了远程地址,我从谷歌“ip address mac“,没有工作,也没有(显然)我的机器,192.168.0.14
的本地IP地址
我应该指出的是,将其设置为来自Google的IP地址会引发错误,日志显示为:
2015-01-29 17:10:08.888+0000 INFO [API] Failed to start Neo Server on port [7474], reason [MultiException[java.net.BindException: Can't assign requested address, java.net.BindException: Can't assign requested address]]
7条答案
按热度按时间nkhmeac61#
在
neo4j-community-3.1.0
中,编辑conf/neo4j.conf
文件并取消注解以下内容以接受非本地连接pepwfjgg2#
通过设置
在所有网络接口上启用Neo4j。
回复的其余部分与Neo4j无关--这是常规网络。请仔细检查端口7473(和/或7474)是否未被本地运行的防火墙或路由器阻塞。您的本地IP
192.168.0.14
表示您位于正在执行NAT的路由器之后。因此,您必须在路由器中为上述端口设置端口转发。请注意,这是潜在的危险,因为知道您的外部IP的每个人都可以访问您的Neo4j示例。考虑使用https://github.com/neo4j-contrib/authentication-extension或使用VPN支持端口转发。
xmjla07d3#
在3.0中:
ryevplcw4#
任何有同样问题的人,
0.0.0.0
只是意味着“这个服务器不再是本地的”,所以要访问它,你需要使用托管Neo4j服务器的计算机的公共IP地址。只需确保您在服务器属性中设置的端口(默认为7474和7473)对路由器/防火墙等上的传入连接是开放的。
apeeds0o5#
我认为这里有些混乱。配置属性
org.neo4j.server.webserver.address
是关于您启动的服务器侦听外部连接的IP地址。相关文档在这里。看起来你在问如何配置你的数据库来与远程数据库对话。我不认为你能做到。相反,通过编辑那个文件,你打算在那个文件所在的主机上运行一个数据库。那个主机上的本地数据库将把文件写到
org.neo4j.server.database.location
配置参数所指向的任何地方。远程连接是neo4j shell可能建立的连接,或者是浏览器可能与运行neo4j的外部服务器建立的连接;但是你不能通过编辑文件来建立这种远程连接。希望这能有所帮助。
pn9klfpd6#
此外,如果您有ssh访问远程服务器与neo4j,您可以设置ssh隧道访问它通过localhost:
然后键入浏览器:
vmpqdwk37#
取决于版本。
在conf文件中查找短语“non-local connections”(在我的例子中是
$NEO4J_HOME/conf/neo4j.conf
)。然后按照评论中的说明操作。
就我而言,