我有一个在Windows EC2实例上运行的Flask服务器。
我需要使用 https 协议安装它,所以我的设置是这样的:
这是我对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中对我的网址进行了硬编码,但这不是我想要保留的方式...
答案 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。