带有反向代理和NGINX的Neo4j

我在通过NGINX的反向代理来解决Neo4j时遇到问题.

Web客户端可以正常工作,但是我对Bolt协议一无所知.

Web客户端的工作方式如下:

server {
    listen 80;
    server_name XXX;

    location / {
        proxy_pass http://YYY:7474/;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_buffering off;
    }
}

但是,端口7687上的Bolt协议如何工作?

谢谢.

PS:谷歌翻译ftw.

解决方法:

您需要使用通过–with-stream编译的nginx.然后您可以将以下部分添加到您的nginx配置中

stream {
  server {
    listen 7687;
    proxy_pass neo4j:7687;
  }
}

基本上,您需要使用tcp反向代理而不是http代理.上面的配置部分位于顶层,不在HTTP或服务器块内

上一篇:Java neo4j,REST和内存


下一篇:java-不建议使用包装服务器引导程序,替代方法是什么?