我正在运行标准的 Rails 2.3.11 安装,包括 Passenger 和 nginx。我已正确安装了 SSL 证书,并确认它们可以正常工作。但是,我只需要在两个路径 example.com/admin 和 example.com/bookings 上使用 SSL。我不确定如何在 nginx.conf 文件中实现这一点。网站的其余部分(包括所有资产)应通过普通 http 进行传输。
有人对如何实现这一点有什么建议吗?
答案1
你不是在你的 中执行此操作nginx.conf
,而是在你的应用中执行此操作。无论你想通过 HTTPS 传输什么,你都可以创建https://
链接,其他一切都是http://
链接。Rails 有一些插件,可让你声明哪些页面必须受 SSL 保护,并在必要时重定向(我ssl_requirement
过去曾使用过,但这可能是本周的热点)。
如果您尝试重定向其中的内容nginx.conf
,那么您所做的一切就是在用户访问 HTTPS 页面时用“此页面上的某些内容未加密”警告来烦扰用户。