在开发中使用ssl启动Unicorn

时间:2014-03-09 11:02:40

标签: ruby-on-rails ssl unicorn

我正在将我的rails应用程序(仍处于开发阶段)从Thin迁移到Unicorn。我的应用使用config.force_ssl = true

使用Thin时我可以写:

thin start --ssl

我的问题是:在开发中使用ssl启动Unicorn的等效方法是什么?

1 个答案:

答案 0 :(得分:-1)

如果我正确理解了您的问题,那么您正试图在443端口运行独角兽。

这是一个坏主意。

相反,为了实现相同的目标,我建议,在一个无特权的端口(1024以上)上运行独角兽,或者在unix套接字上运行更好,然后切换Nginx,直接通过nginx传递所有静态内容,以及rails的东西,通过独角兽。

我知道这不能回答你的问题,但是对于用户来说,它会完全相同,当你的应用服务器(独角兽)崩溃时有一些好处,例如通过nginx提供的一个漂亮的渲染502错误页面而不是在用户的浏览器中看到的普通网络错误消息。

您可以使用此解决方案在同一端口上运行X个不同的应用程序,并使用不同的子域。对于具有许多项目的开发机器来说必须具备。