2016-11-30 833 views
0

我在Azure上配置了Windows Server 2012虛擬機。我在這臺虛擬機上安裝了Neo4j服務器,並且正在訪問localhost:7474上的Neo4j瀏覽器。無法訪問Windows服務器上的Neo4j瀏覽器

但是我不能外面使用我的虛擬機的公網IP e.g <machineIP:7474>

這裏訪問瀏覽器是我迄今所做的:

  • 在Azure的門戶,我加了入站規則的NSG允許http和https端口80和443(我在一個同樣託管在Azure上的Linux虛擬機上也做了相同的工作,我可以很好地訪問瀏覽器)
  • 我還在Windows防火牆中添加了入站規則,允許Port 80 and 443 as well

什麼可能阻止我從外部訪問虛擬機的IP?

回答

1

你必須TCP端口7474添加到防火牆中在Azure門戶:

Azure Neo4j

1

改變你的neo4j-server.properties設置

org.neo4j.server.webserver.address=0.0.0.0 
+0

我無法找到此文件。這和'neo4j/conf/neo4j.conf'是一樣的嗎? – jmc

+1

@jmc是的,在Neo4j 3.x中,它是'conf/neo4j.conf',條目是:'dbms.connector.http.address = 0.0.0.0:7474'。 'conf/neo4j-server.properties'在Neo4j 2.x中。 –

0

遠程訪問Neo4j安裝在Azure中的Windows VM上,這些是您需要進行的更改:

  1. 在Azure的門戶網站,添加TCP端口7474到Windows VM
  2. 在您的Windows虛擬機的端點,在Windows防火牆墊款的保證,添加一個新的入站規則端口7474
  3. 更改的conf /neo4j.conf並取消這一行: org.neo4j.server.webserver.address=0.0.0.0

注:如果你也想完全訪問的Neo4j的瀏覽界面,包括博爾特,你還需要增加端口7687無論是在Azure的端點和Windows防火牆。

相關問題