2017-08-31 119 views
1

我在通过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的工作?

谢谢。

PS:Google translator ftw。

回答

0

您需要使用与--with-stream编译的nginx。然后,你可以下面的部分添加到您的nginx配置

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

基本上你需要使用TCP反向代理,而不是HTTP代理。上面的配置部分将在顶级,而不是在httpserver

0

您将需要打开笔记本电脑和服务器之间的端口7687 hsoting neo4j。

如果您使用让我们加密并尝试通过SSL连接。 neo4j嵌入式证书未由在我的Chrome浏览器中产生错误的授权机构签署。

为了使它工作,我不得不复制我的证书在Neo4j的证书:

sudo su 
cp /etc/letsencrypt/live/MYDOMAIN/fullchain.pem /var/lib/neo4j/certificates/neo4j.cert 
cp /etc/letsencrypt/live/MYDOMAIN/privkey.pem /var/lib/neo4j/certificates/neo4j.key 
service neo4j restart