Nginx代理的mongo-express获取请求问题

Tri*_*ven 0 nginx express

我在Ubuntu VPS上的http:// localhost:8081上运行了mongo-express(mongodb admin UI)。我想使用nginx服务器代理它。

这有效:/ etc / nginx / sites-available / default

server {
    listen 80;
    server_name xyz.com;
    location / {
        proxy_pass http://localhost:8081;
    }
}
Run Code Online (Sandbox Code Playgroud)

xyz.com->打开mongo-express管理页面。

但这不是:(

server {
    listen 80;
    server_name xyz.com;
    location /mongoadmin {
        proxy_pass http://localhost:8081;
    }
}
Run Code Online (Sandbox Code Playgroud)

更多细节:

xyz.com/mongoadmin->在Web浏览器中显示“无法获取/ mongoadmin /”。

服务器上mongo-express上的调试日志也记录了GET请求(/ mongoadmin /)

Ole*_*leg 5

尝试在这些行中添加斜杠:

location /mongoadmin/ {
    proxy_pass http://localhost:8081/;
}
Run Code Online (Sandbox Code Playgroud)

因此该节点服务器会将之后的所有内容都/mongoadmin视为根URL。