重定向到本地计算机上的本地主机,而不是在同一服务器上重定向

问题描述 投票:0回答:1
from flask import Flask, render_template, redirect, url_for

app = Flask(__name__)

@app.route('/')
def home():
    return render_template('index.html')

@app.route('/login')
def login():
    return redirect('http://localhost:5002/login')

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5001)

我使用 azure 容器组在同一主机上运行 2 个容器应用程序,成功部署后,我可以使用 http://public-ip:5001 访问该应用程序,但是当我单击登录链接时,它会将我重定向到 http:// /本地主机:5002/登录。但问题是 localhost 指向我的本地计算机,但我希望它重定向到服务器上的 localhost:5003 。这样我就被重定向到 sidecar 容器。

azure docker flask containers
1个回答
0
投票

您可以在重定向语句中使用公共 IP,而不是 localhost。

@app.route('/login')
def login():
    return redirect('http://<public-ip>:5002/login')
© www.soinside.com 2019 - 2024. All rights reserved.