【问题标题】:Subdomain loads on first try, but doesn't load after that (desktop only)子域在第一次尝试时加载,但之后不加载(仅限桌面)
【发布时间】:2014-06-20 12:01:41
【问题描述】:

更新可能是这样的:strict-transport-security: max-age=8640000; includeSubDomains? from curl 下面:

curl -I http://innovationbound.com **(notice that's my bare domain I'm curling)**
HTTP/1.1 301 Moved Permanently
x-powered-by: Express
strict-transport-security: max-age=8640000; includeSubDomains
location: https://innovationbound.com/
vary: Accept
content-type: text/plain; charset=UTF-8
content-length: 62
date: Sun, 04 May 2014 15:21:06 GMT
connection: keep-alive

所以,我遇到了最奇怪的错误。如果我清除我的缓存(firefox 和 chrome)然后加载我的博客:blog.innovationbound.com,它加载正常。但是,在那之后,如果我输入 url,或者点击博客的链接,或者博客中的任何路径,我的连接就会超时。

我的博客托管在 Tumblr,innovationbound.tumblr.com,我有一条 CNAME 记录,将 blog.innovationbound.com 和 www.blog.innovationbound.com 指向 tumblr 的 domain.tumblr.com 站点。显然 tumblr 就是这样解决问题的。

除此之外,我还有一个 node.js 网站在 Innovationbound.com 上运行。我有一些中间件可以确保一切都通过 ssl,所以任何命中该服务器的东西都会被重定向到 https://...

如果 CNAME 记录工作正常,现在不会有任何东西访问该服务器。

另一个注意事项:曾经存在从裸域到 www 子域的重定向 (301)(因为 ssl 仅适用于 www)。这已经改变了,因为 ssl 适用于两者(哇哦!)。

现在当 blog.innovationbound.com 无法加载时,问题加载页面错误会显示为 https://blog.innovationbound.com,这不是我最初输入的内容,也不是指向我们博客的任何链接所说的内容。

任何帮助都会动摇!

【问题讨论】:

    标签: url redirect dns url-redirection cname


    【解决方案1】:

    问题似乎是您的中间件也在重定向 blog.innovationbound.com 以使用 SSL,但仅限于某些浏览器。

    浏览到 innovationbound.tumblr.com,响应是:

    HTTP/1.0 301 Moved Permanently
    Location: http://blog.innovationbound.com/
    

    在 Chrome 和 Firefox 中浏览到 http://blog.innovationbound.com/ 会导致重定向到 https://blog.innovationbound.com/

    在 Safari 中浏览到 http://blog.innovationbound.com/ 会在不使用 SSL 的情况下显示页面。

    为 blog.innovationbound.com 返回 4 个 IP,均不接受 https 连接:

    blog.innovationbound.com is an alias for domains.tumblr.com.
    domains.tumblr.com. 30  IN  A   66.6.40.74
    domains.tumblr.com. 30  IN  A   66.6.40.75
    domains.tumblr.com. 30  IN  A   66.6.40.76
    domains.tumblr.com. 30  IN  A   66.6.40.81
    

    【讨论】:

    • 这太奇怪了。 CNAME 记录应防止请求访问我的网站服务器。它应该只是去tumblr。我也试过卷曲。这是我得到的:gist.github.com/CostaMichailidis/2d470a564bdd2893b1c4。摘录: * 即将 connect() 到 blog.innovationbound.com 端口 80 (#0) * 正在尝试 66.6.40.81... * 已连接到 blog.innovationbound.com (66.6.40.81) 端口 80 (#0)
    • 我可以为 Tumblr 使用 A 记录吗?还是 A 记录不适用于子域?
    • 所以,现在我完全明白问题出在哪里了,但我还是没有解决办法,哈哈。有任何想法吗?我想保留“strict-transport-security: max-age=8640000; includeSubDomains”安全设置,但我也想在 blog.innovationbound.com 上托管我的博客,但 domain.tumblr.com 不会'接受 https 请求。总得给点什么吧?
    • 我实际上没有 tumblr 帐户,所以我无法对此进行测试 - 你是否启用了他们的 ssl support?如果有,是否推荐不同的 cname?
    • 他们的 SSL 支持仅适用于他们的博客仪表板,而不适用于面向公众的博客本身。谢谢,不用担心!
    猜你喜欢
    • 2022-11-27
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多