我的服务器管理员使用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/