我在通过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或服务器块内