リモート接続を作成する方法は、conf/neo4j-server.properties
のこの行を変更すること、特にコメントを削除してサーバーを再起動することだと思います。
org.neo4j.server.webserver.address=0.0.0.0
私のURLはhttps://0.0.0.0:7473/browser/
であり、ローカルマシンで動作しますが、iPhone上の3G上のSafariでURLをテストすると、接続できません。
プロパティファイルでアドレスを何に設定しますか?
私のコンピューターのIPアドレスだと思ったが、グーグルから取得したリモートアドレスを試した後、「 ip address mac 」が機能せず、(明らかに)のローカル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]]
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
設定することにより
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を使用してください。
3.0では:
##### To have HTTP accept non-local connections, uncomment this line
dbms.connector.http.address=0.0.0.0:7474
設定と混乱しました。同じ問題を抱えている人、0.0.0.0
は、「このサーバーはもうローカルではない」ことを意味しているため、それにアクセスするには、Neo4jサーバーをホストしているコンピューターのパブリックIPアドレスを使用します。
サーバーのプロパティで設定したポート(デフォルトは7474および7473)がルーター/ファイアウォールなどの着信接続用に開いていることを確認してください。
ここには混乱があると思います。その構成プロパティorg.neo4j.server.webserver.address
は、開始するサーバーが外部接続をリッスンするIPアドレスに関するものです。 関連ドキュメントはこちら 。
リモートデータベースと通信するようにデータベースを構成する方法を尋ねているようです。そんなことはできないと思います。むしろ、そのファイルを編集することで、そのファイルがあるホストでデータベースを実行することを計画しています。そのホスト上のローカルデータベースは、org.neo4j.server.database.location
構成パラメーターが指す場所にファイルを書き込みます。
リモート接続は、neo4jシェルが確立する可能性があるもの、またはブラウザがneo4jを実行している外部サーバーに対して行う可能性があるものです。しかし、そのファイルを編集してそのようなリモート接続を確立することはありません。うまくいけば、これが役立ちます。
また、neo4jを使用してリモートサーバーにsshアクセスできる場合は、sshトンネルを設定して、localhost経由でアクセスできます。
ssh -NfL localhost:7474:localhost:7474 -L localhost:7687:localhost:7687 yourname@yourhost
次にブラウザに入力します:
localhost:7474