相关疑难解决方法(0)

如何在Apache代理后面运行IPython

我想在Apache(反向)代理后面运行一个IPython笔记本Web服务器,而不是URL

https://my.server:XXXX

(其中XXXX是某个端口号)我可以使用

https://my.server/py0

我知道IPython使用websockets,我怀疑这是我的设置中缺少的部分,但我根本找不到关于如何配置它的适当详细描述.不幸的是,除此之外,IPython网络服务器设置文档没有太多关于代理的说法:

在代理后面,特别是如果您的系统或浏览器设置为自动检测代理,笔记本Web应用程序可能无法连接到服务器的websockets [...]

所以我决定自己尝试并将以下内容放入/etc/apache2/sites-enabled/default-ssl.conf:

            SSLProxyEngine On
            SSLProxyVerify none
            SSLProxyCheckPeerCN off
            SSLProxyCheckPeerName off
            ProxyPass       /py0/ https://localhost:10000/
            ProxyPassReverse        /py0/ https://localhost:10000/
Run Code Online (Sandbox Code Playgroud)

通过URL"直接"访问IPython https://my.server:10000与广告一样完美.

URL https://my.server/py0(没有尾部斜杠)返回"404 Not found".

与尾部斜杠相同的https://my.server/py0/是"工作",因为它转发到https://my.server/login?next=%2F它,然后"自己找不到" - 显然是因为/ py0 /部分丢失了.也许我应该告诉IPython它怎么样

也许相关的版本号:Ubuntu 14.04 LTS,Apache 2.4.7.

也许是相关的问题:nyx背后的IPython.但是,由于我的设置中的其他所有内容都由Apache处理完全满意,我不想再运行Nginx.

是否有任何好的灵魂在Apache之后成功配置了IPython笔记本网络服务器?如果是,那么请前进并分享您的知识:-)非常感谢!

apache proxy reverse-proxy ipython

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

apache ×1

ipython ×1

proxy ×1

reverse-proxy ×1