【发布时间】:2021-01-29 09:04:43
【问题描述】:
我正在使用 apache2 和 gunicorn 来部署我的烧瓶应用程序,但每当我使用 redirect 方法时。它正在重定向到127.0.0.1。
@module.route("/login", methods=["GET", "POST"])
def u():
if request.method == "GET":
return render_template("admin/login.html")
username = request.form.get("username")
password = request.form.get("password")
for user in users:
if username == user["username"] and password == user["password"]:
session["user"] = user
return redirect(url_for("admin.stories", num=1))
return redirect(url_for("admin.u"))
正如您所见,当输入错误的用户名或密码时,我正在重定向到它自己,当重定向发生时,它会转到 https://127.0.0.1/admin/login
/etc/systemd/system/app.service
[Unit]
Description=Gunicorn instance to serve flask application
After=network.target
[Service]
User=anyms
Group=www-data
WorkingDirectory=/home/anyms/src/
Environment="PATH=/home/anyms/venv/bin"
ExecStart=/home/anyms/venv/bin/gunicorn --config gunicorn_config.py wsgi:app
[Install]
WantedBy=multi-user.target
/etc/apache2/sites-available/app.conf
<VirtualHost *:80>
ServerAdmin anyms@ubuntu
ErrorLog ${APACHE_LOG_DIR}/flask-error.log
CustomLog ${APACHE_LOG_DIR}/flask-access.log combined
<Location />
ProxyPass unix:/home/anyms/src/app.sock|http://127.0.0.1/
ProxyPassReverse unix:/home/anyms/src/app.sock|http://127.0.0.1/
</Location>
</VirtualHost>
【问题讨论】:
标签: python flask apache2 gunicorn