我有一个烧瓶应用程序,它需要使用烧瓶登录进行登录身份验证来进行会话处理。该应用程序在 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>