繁体   English   中英

Rails网站接受https请求,看不到http请求

[英]Rails site accepts https request, doesn't see http request

除非您以前通过HTTPS访问过,否则我们的网站将拒绝HTTP请求。

如果导航到https://sitename.com则服务器会正​​常响应,加载站点等。然后导航到sitename.com (非https )也会自动重定向到https://sitename.com 我们设置了force_ssl = true

但是,如果在清除缓存/ Cookie之后我首先仅访问sitename.com ,则该请求永远不会到达服务器。 (或者至少这是我当前的想法,因为没有日志活动。)

以下是来自各种浏览器的错误代码:

Chrome: Error code: ERR_CONNECTION_REFUSED
Firefox: Firefox can't establish a connection to the server at sitename.com
Opera: The webpage is not available. Opera's connection attempt to www.ticketscience.com was rejected The webpage is not available. Opera's connection attempt to www.ticketscience.com was rejected
Safari:即使重置了所有所有浏览器历史记录/缓存/ Cookie,也能以某种方式成功重定向到HTTPS

这是DNS问题吗? 还有吗 我不知道从哪里开始。

更新:
在我的nginx conf文件中,我仅侦听端口443(用于SSL)。 我添加了listen 80 ,现在错误消息已更改为:

400 Bad Request

The plain HTTP request was sent to HTTPS port

这只是一种添加方式:

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; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM