在同一网络上的另一台计算机上连接到 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?的主要内容,如果未能解决你的问题,请参考以下文章
可以 ping,但不能连接到来自同一网络的另一台机器上托管的端点 [重复]
如何从同一网络上的另一台计算机访问 localhost? [复制]