从烧瓶获取绝对网址url_for

时间:2016-12-29 05:51:16

标签: python redirect nginx flask url-for

这是我目前的情况。 我有运行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 /"

0 个答案:

没有答案