首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TLS重定向时,JupyterLab不工作。

使用TLS重定向时,JupyterLab不工作。
EN

Stack Overflow用户
提问于 2022-02-24 19:52:28
回答 1查看 188关注 0票数 0

我有一个本地jupyter实验室实例,运行在mint-2计算机上,命令jupyter lab --ip "*",它监听端口8888。我可以通过URL mint-2:8888访问它。

我还有一个服务器实例ubuntu-2。我将ssh隧道从mint-2:8888逆转到ubuntu-2:8888,这意味着我可以通过URL ubuntu-2:8888在世界上任何地方访问我的mint-1笔记本电脑。

但是,它不是用TLS加密的,所以我想改进它。在ubuntu-2上,我有一个nginx负载均衡器容器,它可以剥离https流量,并将http流量重定向到其他位置。我已经设置了jupyter.ubuntu-2:443,以便它重定向到ubuntu-2:8888,以便重定向到mint-2:8888。这个版本一开始似乎打开得很好,我可以导航目录。然而,每当我想要启动一个新的终端或笔记本实例,甚至创建新的目录,它将无法工作。以下是我保存修改过的笔记本时的网络日志:

我的问题是,为什么请求不能通过,考虑到我仍然可以在任何其他地方与接口交互,但在创建文件夹/笔记本/终端时不行。我认为JupyterLab可能正在使用UDP,我正在考虑通过nginx传递UDP流量,但这并没有实际意义,因为这显然是一个PUT请求。任何其他帮助,在哪里可以找到更多的日志或猜测,什么可能出错,是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-25 14:35:54

我再深入一点,并设法弄明白了。

JupyterLab的CORS策略不允许对ubuntu-2的请求。然后,我将c.NotebookApp.allow_origin = "*"添加到朱庇特实验室在~/.jupyter/jupyter_lab_config.py的配置中,就像提到的这里一样。

然后,我发现所有的东西仍然没有功能,这是因为木星需要HTTP和WebSocket协议,而我当前的服务器设置只允许http流量。因此,我需要在ubuntu-2的HAProxy负载均衡器上启用通用的HAProxy流量,因为服务器上有多个虚拟主机,所以我需要区分它们,所以我使用了TLS流量中包含的服务器名服务器名称指示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71257520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档