在同一网络上的另一台计算机上连接到 neo4j?

Posted

技术标签:

【中文标题】在同一网络上的另一台计算机上连接到 neo4j?【英文标题】:Connecting to to neo4j on a different computer on the same network? 【发布时间】:2013-07-18 07:07:03 【问题描述】:

我们在这里和其中一台安装了 neo4j 服务器的计算机上有一个本地网络。现在进行测试,我想从同一网络上的计算机访问它。我很难做到这一点?

我是否在 neo4j-server.properties 文件中执行任何操作?

# Let the webserver only listen on the specified IP. Default is localhost (only
# accept local connections). Uncomment to allow any connection. Please see the
# security section in the neo4j manual before modifying this.
org.neo4j.server.webserver.address=0.0.0.0

我会在我的代码中输出什么来从那台机器访问它?

clientConnection = new GraphClient(new Uri("http://localhost:7474/db/data"));

我可以这样做吗?

clientConnection = new GraphClient(new Uri("http://DevPC1:7474/db/data"));

【问题讨论】:

【参考方案1】:

原则上,您尝试做的事情是正确的。但是,默认情况下 Neo4j 只会监听 localhost (127.0.0.1) 地址。

要更改此设置,请关闭正在运行的实例并在文本编辑器中编辑文件 conf/neo4j-server.properties。

如果您希望服务器侦听分配给主机的所有 IP(通常供内部使用),请通过删除散列取消注释此行:

#org.neo4j.server.webserver.address=0.0.0.0

如果您想监听特定 IP,请取消注释该行并将 0.0.0.0 替换为您要使用的 IP。

保存文件后,再次启动 neo4j 实例。您现在应该能够从 Web UI 和您选择的 API 包装器访问它。

【讨论】:

您还需要将dbms.default_advertised_address 更新为您服务器的本地名称。 UI 代码似乎默认为localhost,并且由于您的客户端(即浏览器的本地主机)未在 7474 上侦听,因此无法获取 websocket。【参考方案2】:
    了解如何仅通过网络浏览器访问它 在 GraphClient 的构造函数中使用该 URL

【讨论】:

以上是关于在同一网络上的另一台计算机上连接到 neo4j?的主要内容,如果未能解决你的问题,请参考以下文章

从网络中的另一台计算机连接到 localhost

如何从另一台计算机连接到JavaDB?

可以 ping,但不能连接到来自同一网络的另一台机器上托管的端点 [重复]

如何从同一网络上的另一台计算机访问 localhost? [复制]

如何向 Internet 公开 Web API 以授予与同一网络上的不同计算机连接的能力

客户端只能在同一台计算机上连接到服务器