我的服务器管理员使用Apache通过反向代理Flask后端服务器来提供公共地址。现在我对ProxyPass不太了解,但他为我提供了以下地址:

http://www.example.com/resources/myproject


我的Flask服务器使用@login_required装饰器将用户重定向到登录页面,而无需任何会话。这在将192.168.1.10:5000重定向到192.168.1.10:5000/login的本地网络中效果很好。

但是,当通过上述公共地址访问时,用户将被重定向到:

http://www.example.com/login


代替

http://www.example.com/resources/myproject/login


依次产生404错误。

我还记录了一下是否接收到任何X-Forwarded-For标头,以便可以使用this来解决此问题,但是我没有从Apache收到任何此类标头。

最佳答案

我相信您应该使用ProxyPassReverse

另外,如果未在Apache中设置X-Forwarded-For标头,您将不会看到它。

关于python - Flask登录重定向到具有子路径的Apache反向代理之后,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47150962/

10-12 19:02