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