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 容器。
您可以在重定向语句中使用公共 IP,而不是 localhost。
@app.route('/login')
def login():
return redirect('http://<public-ip>:5002/login')