如何使用Nginx重定向my Kibana和Jupyter群集

如何使用Nginx重定向my Kibana和Jupyter群集,nginx,Nginx,您好,我对nginx.conf有问题 在/I上放置一个index.html,带有两个按钮,可以将我重定向到Jupyter或Kibana集群UI 然后我在两个不同的URL上重定向我的jupyter和kibana集群 但实际上我对nginx完全陌生,在Jupyter的例子中,我的页面根本没有加载。当他想要获得Jupyter的静态css/js开源文件时,它给了我404代码 如果我把jupyter Redirection直接放在这个位置上,那么这就完美了。Kibana也一样,但我需要在一个nginx.c

您好,我对nginx.conf有问题

在/I上放置一个index.html,带有两个按钮,可以将我重定向到Jupyter或Kibana集群UI

然后我在两个不同的URL上重定向我的jupyter和kibana集群

但实际上我对nginx完全陌生,在Jupyter的例子中,我的页面根本没有加载。当他想要获得Jupyter的静态css/js开源文件时,它给了我404代码

如果我把jupyter Redirection直接放在这个位置上,那么这就完美了。Kibana也一样,但我需要在一个nginx.conf中同时使用这两个文件

server {
        listen                  80;
        server_name             mydomain.name.com;   ## Replace with your domain name
        return                  301 https://$server_name;
}

server {
        listen                  443 ;
        ssl                     on;
        server_name             mydomain.name.com; ## Replace with your domain name
        ssl_certificate         /etc/nginx/ssl/nginx.crt;  ## Replace with your own certificate
        ssl_certificate_key     /etc/nginx/ssl/nginx.key;
        access_log              /var/log/nginx/kibana.access.log;
        error_log               /var/log/nginx/kibana.error.log;

 location / {
         root    /usr/share/nginx/html;
         index  index.html;
         include        fastcgi_params;
         include  /etc/nginx/mime.types;

    }
        location /jupyter {
            proxy_pass https://10.33.1.164:8888;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       }
     location ~ ^/jupyter/(api/kernels/[^/]+/(channels|iopub|shell|stdin)|terminals/websocket)/? {
            proxy_pass https://10.33.1.164:8888;

            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            # WebSocket support
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
#            proxy_set_header Connection $connection_upgrade;

        }

  location /kibana {
                proxy_pass              http://10.33.1.145:5601/;
                proxy_http_version  1.1;
                proxy_set_header        Upgrade $http_upgrade;
                proxy_set_header        Connection 'upgrade';
                proxy_set_header        Host $host;
                proxy_cache_bypass  $http_upgrade;
        }
}

为此,您需要配置Jupyter和Kibana,以期望它们在
base\u url上运行

对于Jupter,您需要将
NotebookApp.base\u url
设置为
/jupyter
。详情见下文

对于Kibana,您需要在config
/opt/Kibana/config/Kibana.yml中设置
basePath

server.basePath: "/kibana"
那么它应该会起作用。还要确保将Kibana的代理通行证更改为

proxy_pass              http://10.33.1.145:5601;

尾随的
/
更改了url处理

server.basePath:“/kibana”当我这样做时,我的kibana甚至不会再启动。我的kibana位于nginx之外的另一个上,我是否也应该更改主机和端口字段?因为我尝试过,但它没有给出任何东西,首先尝试让kibana在自己的IP上工作:port/kibana。您使用的是哪个版本的Kibana?值得注意的是,只有一个ip可以工作:server.ip:0.0.0.0,我使用的Kibana 5.15.1应该允许基本路径。你需要看看为什么它没有启动。同时检查
http://10.33.1.145:5601/kibana
设置后