Neo4j 与反向代理和 NGINX

Flo*_*oat 3 proxy reverse nginx neo4j bolt

我在通过 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢。

PS:谷歌翻译ftw。

Tar*_*ani 5

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

stream {
  server {
    listen 7687;
    proxy_pass neo4j:7687;
  }
}
Run Code Online (Sandbox Code Playgroud)

基本上你需要使用 tcp 反向代理而不是 http 代理。上面的配置部分将位于顶层,而不是内部httpserver

  • 我整个星期都在处理这个问题,但我并不是真正的运维人员。但我感到难以置信的沮丧。为什么任何人都不能发布整个 NGINX conf 文件以便我们查看?default.conf 中的stream {} 错误,它去哪里了? (2认同)