gpt4 book ai didi

elixir - 当 phoenix 在代理后面时,一致性电子邮件中的 https url

转载 作者:行者123 更新时间:2023-12-02 17:22:07 28 4
gpt4 key购买 nike

我在 nginx 后面设置了我的 phoenix 应用程序。 Nginx 提供 https 流量。

我希望来自 coherence 的电子邮件包含 https 网址,例如 https://my_domain.com/...,但我不知道该怎么做。

这是我的应用的配置:

config :my_app, MyApp.Endpoint,
http: [port: 8080],
url: [host: "my_domain.com", port: 443],
# ...

使用此配置,电子邮件中的 url 如下所示:my_domain.com:443/some_path。当我删除 port: 443 时,它们变成了 my_domain.com:8080/some_path。添加 force_ssl: [hsts: true] 也无济于事。

当然我可以设置 url: [host: "my_domain.com", port: 80] 并设置 nginx 将所有 http 请求重定向到端口 443,但对我来说这似乎是错误的。我可以编辑电子邮件模板以强制使用 https 网址,但这似乎也是错误的。

或者也许在 erlang 应用程序前使用代理不是 erlang 的方式,我只是还没有明白?

最佳答案

您需要将scheme设置为"https"。这应该有效:

config :my_app, MyApp.Endpoint,
http: [port: 8080],
url: [host: "my_domain.com", port: 443, scheme: "https"],
# ...

关于elixir - 当 phoenix 在代理后面时,一致性电子邮件中的 https url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41839096/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com