假设我有一个使用Unicorn运行我的Rails应用程序并使用Nginx作为反向代理的设置。当Nginx配置为处理SSL时,这意味着它将加密数据直接传递给我的Rails应用程序,还是将其解密,然后将其发送到我的Rails应用程序,以便我的Rails应用程序看到未加密的数据?
答案 0 :(得分:4)
这叫做nginx ssl终止。数据已经被nginx解密,上游rails app只需要处理未加密的数据,即你的应用程序只应该监听端口80(http),而在你的反向代理设置中,你应该有
proxy_pass http://rails_app_domain;
不是
proxy_pass https://rails_app_domain;