3

假设我有一个使用 Unicorn 运行 Rails 应用程序并使用 Nginx 作为反向代理的设置。当 Nginx 被配置为处理 SSL 时,这是否意味着它将加密数据直接原封不动地传递给我的 Rails 应用程序,或者它解密它然后将其发送到我的 Rails 应用程序,以便我的 Rails 应用程序看到未加密的数据?

4

1 回答 1

4

这称为 nginx ssl 终止。数据已经被 nginx 解密了,上游的 rails 应用只需要处理未加密的数据,也就是说,你的 rails 应用应该只监听端口 80 (http),在你的反向代理设置中,你应该有

proxy_pass http://rails_app_domain;

不是

proxy_pass https://rails_app_domain;
于 2013-03-28T03:05:31.673 回答