远程连接到Neo4j服务器

9gm1akwq  于 2023-01-02  发布在  其他
关注(0)|答案(7)|浏览(470)

我相信创建远程连接的方法是在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]]
nkhmeac6

nkhmeac61#

With default configuration Neo4j only accepts local connections

neo4j-community-3.1.0中,编辑conf/neo4j.conf文件并取消注解以下内容以接受非本地连接

dbms.connectors.default_listen_address=0.0.0.0
pepwfjgg

pepwfjgg2#

通过设置

org.neo4j.server.webserver.address=0.0.0.0

在所有网络接口上启用Neo4j。
回复的其余部分与Neo4j无关--这是常规网络。请仔细检查端口7473(和/或7474)是否未被本地运行的防火墙或路由器阻塞。您的本地IP 192.168.0.14表示您位于正在执行NAT的路由器之后。因此,您必须在路由器中为上述端口设置端口转发。
请注意,这是潜在的危险,因为知道您的外部IP的每个人都可以访问您的Neo4j示例。考虑使用https://github.com/neo4j-contrib/authentication-extension或使用VPN支持端口转发。

xmjla07d

xmjla07d3#

在3.0中:

##### To have HTTP accept non-local connections, uncomment this line
dbms.connector.http.address=0.0.0.0:7474
ryevplcw

ryevplcw4#

任何有同样问题的人,0.0.0.0只是意味着“这个服务器不再是本地的”,所以要访问它,你需要使用托管Neo4j服务器的计算机的公共IP地址。
只需确保您在服务器属性中设置的端口(默认为7474和7473)对路由器/防火墙等上的传入连接是开放的。

apeeds0o

apeeds0o5#

我认为这里有些混乱。配置属性org.neo4j.server.webserver.address是关于您启动的服务器侦听外部连接的IP地址。相关文档在这里。
看起来你在问如何配置你的数据库来与远程数据库对话。我不认为你能做到。相反,通过编辑那个文件,你打算在那个文件所在的主机上运行一个数据库。那个主机上的本地数据库将把文件写到org.neo4j.server.database.location配置参数所指向的任何地方。
远程连接是neo4j shell可能建立的连接,或者是浏览器可能与运行neo4j的外部服务器建立的连接;但是你不能通过编辑文件来建立这种远程连接。希望这能有所帮助。

pn9klfpd

pn9klfpd6#

此外,如果您有ssh访问远程服务器与neo4j,您可以设置ssh隧道访问它通过localhost:

ssh -NfL localhost:7474:localhost:7474 -L localhost:7687:localhost:7687 yourname@yourhost

然后键入浏览器:

localhost:7474
vmpqdwk3

vmpqdwk37#

取决于版本。
在conf文件中查找短语“non-local connections”(在我的例子中是$NEO4J_HOME/conf/neo4j.conf)。
然后按照评论中的说明操作。
就我而言,

# With default configuration Neo4j only accepts local connections.
# To accept non-local connections, uncomment this line:
server.default_listen_address=0.0.0.0

相关问题