我的服务器管理员正在使用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收到任何此类标题。