2017-08-31 10 views
1

NGINXを使用してリバースプロキシ経由でNeo4jに対処する際に問題があります。リバースプロキシとNGINXを使用したNeo4j

Webクライアントは問題なく動作しますが、Boltプロトコルについてはわかりません。

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作品以上のボルトプロトコル処理が行われます。

は、ここでWebクライアントがどのように機能するかですか?

ありがとうございました。

PS:Google翻訳者ftw。

答えて

0

--with-streamでコンパイルされたnginxを使用する必要があります。次に、nginxの設定に以下のセクションを追加できます

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

基本的には、httpプロキシではなくtcpリバースプロキシを使用する必要があります。上記の設定セクションはトップレベルで、内部にはありませんhttpまたはserverブロック

0

ラップトップとサーバーhsoting neo4jの間でポート7687を開く必要があります。

letの暗号化を使用していて、SSL経由で接続しようとしている場合。 neo4j組み込み証明書は、Chromeブラウザでエラーを生成していたオーソリティによって署名されていません。

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 

は私がのNeo4j証明書で、私の本命をコピーしなければならなかった、それが動作するようにするには

関連する問題