【问题标题】:Rails site accepts https request, doesn't see http requestRails 站点接受 https 请求,看不到 http 请求
【发布时间】: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


    【解决方案1】:

    这只是一种添加方式:

    listen 80;
    

    和删除

    ssl on;
    

    来自我的nginx.conf 文件。

    它现在在同一台服务器上同时监听 http 和 https 请求:

    server { listen 80; listen 443 ssl; server_name sitename.com; ssl_certificate /opt/nginx/certs/SSL.crt; ssl_certificate_key /opt/nginx/certs/server.key; }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多