Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
到Neo4j服务器的远程连接_Neo4j - Fatal编程技术网

到Neo4j服务器的远程连接

到Neo4j服务器的远程连接,neo4j,Neo4j,我认为创建远程连接的方法是在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地址,但在尝试了从谷歌搜索“”得到的远程地址后,该地址不起作用,

我认为创建远程连接的方法是在
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地址(显然)也不起作用,
192.168.0.14

我应该指出,将其设置为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]]
通过设置

org.neo4j.server.webserver.address=0.0.0.0
在所有网络接口上启用Neo4j

该回复的其余部分与Neo4j完全无关——这是一个定期的网络。仔细检查端口7473(和/或7474)是否未被阻止,无论是本地运行的防火墙还是路由器。本地IP
192.168.0.14
表示您在路由器后面进行NAT。因此,您必须在路由器中为上述端口设置端口转发


请注意,这有潜在的危险,因为知道您的外部IP的每个人都可以访问您的Neo4j实例。考虑使用或者使用VPN来支持端口转发。

< P>我认为这里有些混淆。该配置属性
org.neo4j.server.webserver.address
是关于要启动的服务器侦听外部连接的IP地址

似乎您正在询问如何配置数据库以与远程数据库通信。我认为你做不到。相反,通过编辑该文件,您计划在该文件所在的主机上运行数据库。该主机上的本地数据库将向
org.neo4j.server.database.location
配置参数指向的任何位置写入文件


远程连接是neo4j外壳可能建立的,或者浏览器可能与运行neo4j的外部服务器建立的连接;但是,您不能通过编辑该文件来建立这种远程连接。希望这能有所帮助。

我对设置感到困惑。任何有相同问题的人,
0.0.0.0
只表示“此服务器不再是本地服务器”,因此要访问它,您需要使用承载Neo4j服务器的计算机的公共IP地址

只需确保您在服务器属性中设置的端口(默认为7474和7473)对路由器/防火墙等的传入连接是打开的。

在3.0中:

##### To have HTTP accept non-local connections, uncomment this line
dbms.connector.http.address=0.0.0.0:7474
neo4j-community-3.1.0
中编辑
conf/neo4j.conf
文件并取消注释以下内容以接受非本地连接

dbms.connectors.default_listen_address=0.0.0.0

另外,如果您使用neo4j对远程服务器具有ssh访问权限,则可以设置ssh隧道,以便通过localhost访问它:

ssh -NfL localhost:7474:localhost:7474 -L localhost:7687:localhost:7687 yourname@yourhost
然后在浏览器中键入:

localhost:7474

谢谢Meng,这很有帮助。这个答案是重复的(反之亦然)。这个答案不能告诉你配置文件在哪个文件中。
localhost:7474