【发布时间】:2014-05-09 23:40:11
【问题描述】:
我们的网站拒绝 HTTP 请求,除非您之前通过 HTTPS 访问过。
如果您导航到https://sitename.com,服务器响应正常,站点加载等。然后导航到sitename.com(不是https)也会自动重定向到https://sitename.com。我们设置了force_ssl = true
但是如果在清除我的缓存/cookies 后我首先只访问sitename.com,则请求永远不会到达服务器。 (或者至少这是我目前的想法,因为没有任何日志活动。)
以下是各种浏览器的错误代码:
铬:Error code: ERR_CONNECTION_REFUSED
火狐:Firefox can't establish a connection to the server at sitename.com
歌剧:The webpage is not available. Opera's connection attempt to www.ticketscience.com was rejected
Safari:以某种方式成功重定向到 HTTPS,即使在重置所有浏览器历史记录/缓存/cookies 之后也是如此
这是 DNS 问题吗?还有什么?我不知道从哪里开始寻找。
更新:
在我的 nginx conf 文件中,我只监听端口 443(用于 SSL)。我添加了listen 80,现在错误信息变为:
400 Bad Request
The plain HTTP request was sent to HTTPS port
【问题讨论】:
标签: ruby-on-rails cookies browser dns