Apache-2.4

Proxypass 更改 URL Apache 反向代理

  • November 15, 2019

我正在嘗試通過反向代理伺服器連接我的 jupyter 筆記本伺服器(:8888 埠)

我有這樣的規則:

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

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

但是當我連接到http://localhost/serv8888>它在內部重定向到<http://localhost:80/tree>基本上我得到<http://localhost/tree它不起作用,因為我需要得到

http://localhost/serv8888/tree>內部也是什麼意思<http://localhost:8888/tree

如何讓它工作?請幫助我,我花了兩天時間幾乎放棄了

回答:

用於ProxyHTMLEnable On動態更改 html

問題是您的“jupyter 筆記本伺服器”的內部重定向正試圖撤消代理通行證試圖做的事情。ProxyPass 不會重寫代理站點返回的內容。它只是代理與另一個 Web 伺服器的通信。如果其他網路伺服器說轉到“/some/url”…代理通行證不會改變這一點。

您需要修改 jupyter 的配置並將其指定NotebookApp.base_url為“/serv8888/”… 然後 proxypass 將為您工作。

引用自:https://serverfault.com/questions/991696