通过rproxy(nginx)提供mesos控制台

通过rproxy(nginx)提供mesos控制台,nginx,mesos,Nginx,Mesos,我想让我的mesos控制台在10.10.2.1:5050运行在我的设置之外的te上,使用nginx。我将nginx配置如下: server { listen 8082; server_name mgmt.company.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $re

我想让我的mesos控制台在10.10.2.1:5050运行在我的设置之外的te上,使用nginx。我将nginx配置如下:

server {
        listen   8082;
        server_name mgmt.company.com;

        location / {

        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass http://10.10.2.1:5050;

         }
这在调用mgmt.company.com:8082中起作用

但按下mesos控制台中的链接(如运行作业的“沙盒”)会在mesos控制台中出错,如:

Failed to connect to slave '35c8cd5c-6105-4cf1-afc1-d506d767dfa7-S0' on '/slave/35c8cd5c-6105-4cf1-afc1-d506d767dfa7-S0/'.
Potential reasons:
The slave is not accessible
The slave timed out or went offline
然而,如果我不使用代理,只使用地址(在我的VPN中,我可以直接访问infra 10.10.2.1)10.10.2.1:5050,那么这是可行的,所以它必须是nginx配置

没有登录nginx错误日志,在nginx访问日志中我看到了此调用:

xx.xx.xx.xxx - - [08/Oct/2016:20:45:23 +0200] "GET /slave/35c8cd5c-6105-4cf1-afc1-d506d767dfa7-S0/slave(1)/state?jsonp=angular.callbacks._1 HTTP/1.1" 404 0 "http://mgmt.company.com:8082/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Safari/602.1.50" "-"
我应该在我的nginx配置中添加什么来解决问题好吗?? 有什么想法吗

谢谢!
R.

要使UI完全可操作,您必须能够连接每个从机。看一看,要使UI完全可操作,您必须能够连接每个从机。看看