我有一个 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 应用程序)
尼斯巴的评论对我有用。总的来说,我将其启动为:
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
访问我的笔记本