首页 > 解决方案 > Rails config.force_ssl = true; Rails/Rack 是否在解密 SSL?

问题描述

这个线程是一个好的开始,但我仍然有问题。 force_ssl 在 Rails 中做了什么?

config.force_ssl = true所有这些都与您在production.rb文件中设置时发生 的情况有关。

使您的 SSL 端点成为您的服务器(比如 nginx)是有意义的。从这个角度来看,我知道 nginx 需要访问 SSL 证书的私钥才能解密加密的 SSL 流量。这是我非常粗略的理解。

从那里,服务器可以通过 http 将该信息发送到 Rails 应用程序(例如 puma 服务器),然后 Rails 应用程序将处理未加密的请求,创建必要的内容以发送回,然后将其发送回链将由服务器(nginx)重新加密并发送回用户。

这是我的松散理解。

标签: ruby-on-railsssl

解决方案


推荐阅读