【发布时间】:2014-03-09 11:02:39
【问题描述】:
我正在将我的 rails 应用程序(仍在开发中)从 Thin 迁移到 Unicorn。我的应用使用config.force_ssl = true。
当使用 Thin 时,我可以写:
thin start --ssl
我的问题是:在开发中使用 ssl 启动 Unicorn 的等效方法是什么?
【问题讨论】:
标签: ruby-on-rails ssl unicorn
我正在将我的 rails 应用程序(仍在开发中)从 Thin 迁移到 Unicorn。我的应用使用config.force_ssl = true。
当使用 Thin 时,我可以写:
thin start --ssl
我的问题是:在开发中使用 ssl 启动 Unicorn 的等效方法是什么?
【问题讨论】:
标签: ruby-on-rails ssl unicorn
如果我正确理解了您的问题,您正在尝试在端口 443 上运行 unicorn。
这是个坏主意。
相反,为了实现相同的目标,我建议在非特权端口(1024 以上)上运行 unicorn,或者更好地在 unix 套接字上运行,然后切换 Nginx,直接通过 nginx 和 rails 传递所有静态内容,槽独角兽。
我知道这不能回答您的问题,但对于用户来说,它的工作原理完全相同,当您的应用服务器(独角兽)崩溃时会有一些好处,例如通过 nginx 而不是提供的漂亮呈现的 502 错误页面在您的用户浏览器中看到的普通网络错误消息。
您可以使用此解决方案在同一个端口上运行 X 个不同的应用程序,使用不同的子域。具有许多项目的开发机器的必备品。
【讨论】:
thin start --ssl 命令确实很方便(正在开发中),并且很高兴知道 Unicorn 上的等效命令。