我在远程 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。我尝试使用基本身份验证登录,它的工作原理。
怎么了?