[英]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.