routines:SSL23_GET_SERVER_HELLO:unknown 尝试使用代理连接到 Neo4j 服务器时的协议
routines:SSL23_GET_SERVER_HELLO:unknown protocol when trying to connect to neo4j server using proxy
我在远程 linux 服务器上安装了 neo4j-server。该服务器使用 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。我尝试使用基本身份验证登录,它有效。
怎么了?
连接Neo4j数据库需要开启7687端口
从邮递员连接时提供身份验证并将连接端口更改为 7687 URL。
问题已解决。我只是取消评论
dbms.connectors.default_listen_address=0.0.0.0
在我的 neo4j.conf 中。但奇怪的是,即使禁用了此选项,我也可以使用邮递员登录到 neo4j。 \(0_0)/
我在远程 linux 服务器上安装了 neo4j-server。该服务器使用 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。我尝试使用基本身份验证登录,它有效。
怎么了?
连接Neo4j数据库需要开启7687端口
从邮递员连接时提供身份验证并将连接端口更改为 7687 URL。
问题已解决。我只是取消评论
dbms.connectors.default_listen_address=0.0.0.0
在我的 neo4j.conf 中。但奇怪的是,即使禁用了此选项,我也可以使用邮递员登录到 neo4j。 \(0_0)/