0

我有一个烧瓶应用程序,它需要使用烧瓶登录进行登录身份验证来进行会话处理。该应用程序在 apache 中使用 VirtualHost,例如根 url /myapp。当我点击需要登录的 URL(例如/myapp/admin)时,我得到了所需的登录表单和页面,但随后它重定向到/login而不是,/myapp/login我得到一个 404 错误 URL 未找到。

如果我将应用程序托管在/而不是/myapp在 apache 配置中,那么一切都会按预期工作。是否有可以解决此问题的烧瓶登录设置或其他解决方法?

我的设置和登录视图如下:


login_manager.login_view = "login"

@app.route("/login", methods=['GET', 'POST'])
def login():
    form = LoginForm()
    if form.validate():
       #do login stuff
    else:
        flash("Bad username and/or password!")
        return render_template("login.html", form=form)

这是 apache 的 VirtualHost 指令:

<VirtualHost *:80>
    #ServerAdmin webmaster@mydomain
    WSGIScriptReloading On
    WSGIScriptAlias /myapp /envs/myApp/myapp/myapp.wsgi
    WSGIDaemonProcess myapp threads=5 user=user1 group=user1
    <Directory "/envs/MyApp/myapp/">
            WSGIProcessGroup myapp
            WSGIApplicationGroup %{GLOBAL}
            Order allow,deny
            Allow from all
    </Directory>
</VirtualHost>
4

0 回答 0