Nginx proxy_pass 到 basex

Nginx proxy_pass 到 basex

我在端口 8984 上运行 BasexHttp,并且 Nginx 将其代理到端口 80。

server {
    listen 80;

    location / {
        proxy_pass http://212.71.232.36:8984/rest/;
        proxy_set_header Authorization "Basic YWRtaW46YWRtaW4=";
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header X-Forwarded-Protocol  $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
    }
}

如果我导航到http://212.71.232.36:8984/rest/hello/world我得到了正确的响应(xml)。

但是,如果我导航到http://212.71.232.36/hello/world我收到“未找到数据库”的信息。

为什么代理没有按预期工作?

Ubuntu 16.10 BaseX 8.6.1 Nginx 1.10.1 Openjdk 1.8.0_121

相关内容