【问题标题】:Fastly CDN Heroku url redirecting快速 CDN Heroku url 重定向
【发布时间】:2020-12-08 07:36:25
【问题描述】:

我最近从 Heroku 应用程序的插件中添加了 Fastly 域。当快速配置时,我得到了一个测试 url,如下所示:

https://felix-homes-herokuapp-com.global.ssl.fastly.net/

每当我点击这个网址时,它都会被重定向到

https://felix-homes.herokuapp.com不知什么原因。

注意我的 nodejs 应用使用 Heroku-SSL-Redirect。是因为这个吗?

我已经按照设置指南向支持人员询问了多个问题

https://support.fastly.com/hc/en-us/requests/323620?page=1

我发现最接近 SO 的问题如下

Adding Fastly to a Heroku app does not forward to proper url

清除浏览器缓存或更改浏览器对我没有帮助。您能否尝试在您的计算机上快速点击 url,如果您也遇到同样的重定向问题,请告诉我?

【问题讨论】:

    标签: heroku fastly


    【解决方案1】:

    是的,库(Heroku-SSL-Redirect)很可能是问题所在。

    最后,您有两个单独的请求。来自浏览器的加密 HTTPS/SSL 请求。然后是从 Fastly 到 Heroku 的未加密请求。

    您的节点应用程序和库只看到未加密的请求并返回重定向。

    有两种方法可以解决这个问题:

    1. 您配置 Fastly do do 对 Heroku 作为其后端的加密请求。
    2. 每个路由/代理层(很快,还有 Heroku 路由层)通常使用X-Forwarded-Proto HTTP 标头告诉后端应用程序初始请求已经加密。因此,heroku-ssl-redirect 要么不查看标题,要么在途中丢失了。

    【讨论】:

    • 目前离开 heroku 并且很快,因为我无法让它工作。但我明白这是问题的原因和解决方案。 Fastly 没有选项来执行加密请求。或者它是 TLS/SSL 的事情(我不太理解。截至目前)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多