使用Caddy和Waitress url_for的生产中的烧瓶重定向到本地主机

时间:2020-03-06 23:47:58

标签: python flask wsgi caddy waitress

我有一个在Windows EC2实例上运行的Flask服务器。

我需要使用 https 协议安装它,所以我的设置是这样的:

  • 我有一个Caddy服务器
  • 我使用侍应生来运行我的烧瓶应用程序

这是我对Caddy的配置:

example.com:443{
    proxy / 127.0.0.1:8080
    tls me@example.com
}

一切正常,除了在我的 application.py 文件中执行以下操作之外:

return redirect(url_for('test', filename=filename))

我的网络浏览器重定向我:

_external=True相同的结果

但是在模板页面上,例如,如果我有链接render_template( "test2.html"),则使用<a href="{{ url_for('index') }}" />呈现的 https://example.com/test2 ,HTML生成的很好: { {3}}

目前,我已经在application.py中对我的网址进行了硬编码,但这不是我想要保留的方式...

1 个答案:

答案 0 :(得分:4)

我已将我的Caddyfile更新为此文件,现在一切正常!

example.com:443 {
    proxy / 127.0.0.1:8080 { 
        header_upstream Host {host} 
        header_upstream X-Real-IP {remote} 
        header_upstream X-Forwarded-For {remote} 
        websocket 
    }
        tls me@example.com
}

This answer给了我一个提示。

This answer帮助我构建了Caddyfile。

相关问题