这是我目前的情况。 我有运行nginx的docker反向代理请求调用后端rest api(使用flask模块实现)。 从我的docker主机我将8080映射到docker的80端口,因为nginx正在docker的端口80上运行。
这是nginx.conf中的一个片段,它是对login api的调用
location /login {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
}
这是登录api。 所以,如果已经登录。我正在重定向到ipadd:8080 /或者保留在登录页面本身。
@app.route('/', methods=['GET'], strict_slashes=False)
def index():
render_template('index.html')
@app.route('/login', methods=['GET'], strict_slashes=False)
def login():
"""Render the login Page"""
if check_for_session_util():
return redirect(url_for("index"),_external=True)
else:
return render_template('login.html')
但是当我点击网址" ipadd:8080 / login"它重定向到" ipadd /"而不是" ipadd:8080 /"