如何将 jupyter Notebook 与其他网站一起作为子目录托管

问题描述 投票:0回答:1

我有一个 Linux 服务器,我在其中托管了 Jupyter Notebook。我只能托管 1 个网站(https 上也是如此)。但我也有一些其他基于 Flask 或 Django 的 Web 应用程序。

我可以将 Jupyter 笔记本作为子域托管在 Apache 等网络服务器上吗?这样我就可以自由地在 Apache 等的其他子域上托管 django 或 Flask 的其他网站。

根据我的问题,如果有人也可以建议一些替代解决方案(即,仅通过一个 DNS 托管包括 jupyter 笔记本在内的多个站点)

  • 我探索了在同一端口上运行多个笔记本服务器的选项。人们和文档都说这是不可能的。

此日志显示端口 8888。我只限制了一个端口 443。

[I 15:09:00.576 NotebookApp] The Jupyter Notebook is running at:
[I 15:09:00.577 NotebookApp] http://localhost:8888/?token=

最终结果应如下所示:
https://mysite/notebook --> jupyter 笔记本
https://mysite/myweb1 --> 在同一服务器上运行的其他一些 html/jquery 页面(也可以是 django 或 Flask 应用程序)

python apache jupyter
1个回答
0
投票

尼斯巴的评论对我有用。总的来说,我将其启动为:

jupyter-notebook --NotebookApp.token=hello --ServerApp.allow_remote_access=True --no-browser --port=8888 --ServerApp.base_url=/keras

我将以下部分放入我的

/etc/nginx.conf
中:

        location /keras {
            proxy_pass http://127.0.0.1:8888;
            proxy_set_header Connection "";
            proxy_http_version 1.1;

            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-Proto $scheme;

            proxy_read_timeout 300s;
            proxy_connect_timeout 300s;
            proxy_send_timeout 300s;

        }

最后,我可以从 http://my.domain.org/keras

访问我的笔记本
© www.soinside.com 2019 - 2024. All rights reserved.