Proxypass 更改 URL Apache 反向代理

Proxypass 更改 URL Apache 反向代理

我正在尝试通过反向代理服务器连接我的 jupyter notebok 服务器(:8888 端口)

我有这样的规则:

ProxyPass "/serv8888"  "http://localhost:8888"
ProxyPassReverse "/serv8888"  "http://localhost:8888"

ProxyPass "/"  "http://localhost:80"
ProxyPassReverse "/"  "http://localhost:80"

但是当我连接到http://本地主机/serv8888它内部重定向到http://localhost:80/树基本上我明白了http://localhost/树但它不起作用,因为我需要

http://localhost/serv8888/树内部也意味着http://localhost:8888/树

如何让它工作?请帮帮我,我花了两天时间,几乎放弃了

答案1

问题在于您的“jupyter 笔记本服务器”的内部重定向正在尝试撤消代理通行证正在尝试执行的操作。ProxyPass 不会重写代理站点返回的内容。它只是将通信代理到另一个 Web 服务器。如果该其他 Web 服务器说转到“/some/url”...代理通行证不会改变这一点。

您需要修改 jupyter 的配置并指定NotebookApp.base_url为“/serv8888/”...然后 proxypass 才会为您工作。

答案2

回答:

用于ProxyHTMLEnable On动态更改 html

相关内容