2016-09-19 83 views
0

我在我的ubuntu VPS上运行于http://localhost:8081的mongo-express(mongodb管理界面)。我想用nginx sever来代理它。mongo-express获取nginx代理的请求问题

这工作: 的/ etc/nginx的/网站可用/默认

server { 
    listen 80; 
    server_name xyz.com; 
    location/{ 
     proxy_pass http://localhost:8081; 
    } 
} 

xyz.com - >打开蒙戈 - 快递管理页面。

但这并不:(

server { 
    listen 80; 
    server_name xyz.com; 
    location /mongoadmin { 
     proxy_pass http://localhost:8081; 
    } 
} 

更多细节:

xyz.com/mongoadmin - >显示 “无法获取/ mongoadmin /” 网络浏览器

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

+0

我在这里找到了讨论https://github.com/mongo-express/mongo-express/issues/146 – Triven

+0

您也可以考虑在子域上设置mongoadmin,例如, 'http://mongoadmin.mydomain.com' – Curious

回答

3

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

location /mongoadmin/ { 
    proxy_pass http://localhost:8081/; 
} 

这样节点服务器就会把/mongoadmin之后的所有东西当作根URL。

+0

谢谢你......我一直在努力半天,因为我错过了这些斜线...... –