подпрограммы: SSL23_GET_SERVER_HELLO: неизвестный протокол при попытке подключения к серверу neo4j с использованием прокси - PullRequest
1 голос
/ 20 марта 2019

На удаленном сервере Linux установлен neo4j-сервер.Этот сервер использует nginx и имеет виртуальный хост.Вот конфигурация:

server {
    listen 80;
    listen [::]:80;

    server_name neo.mydomain.in.ua;

    access_log /var/log/nginx/neo-browser-access.log;
    error_log /var/log/nginx/neo-browser-error.log;

    location / {
        proxy_pass http://localhost:7474;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Я использую его, потому что я не могу использовать порт 7474, только 80 или 8080.

http://neo.mydomain.in.ua/browser/, работает хорошо, и я вижу neo4j-browser.Но я не могу подключиться к БД, используя любой клиент (даже используя консольный клиент).Я получил это:

>> neo4j-client -u neo4j neo.mydomain.in.ua 80
OpenSSL error: 336031996:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
error: Unexpected error

Но когда я попытался использовать для него почтальон, я получил

>> http://neo.mydomain.in.ua/db/data/

{
    "errors": [
        {
            "code": "Neo.ClientError.Security.Unauthorized",
            "message": "No authentication header supplied."
        }
    ]
}

Это означает, что у меня есть доступ к БД, но не через neo4j-client,Я попытался войти, используя обычную аутентификацию, и она работает.

Что не так?

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Проблема решена. Я просто раскомментирую

dbms.connectors.default_listen_address=0.0.0.0

в моем neo4j.conf. Но странно, что я могу войти в neo4j с помощью почтальона, даже эта опция отключена. \ (0_0) /

1 голос
/ 20 марта 2019

Для подключения к базе данных Neo4j необходим открытый порт 7687.

При соединении с почтальоном обеспечьте аутентификацию и измените порт на 7687 в URL соединения.

...