Ruby on rails 在开发中使用ssl启动Unicorn

Ruby on rails 在开发中使用ssl启动Unicorn,ruby-on-rails,ssl,unicorn,Ruby On Rails,Ssl,Unicorn,我正在将我的rails应用程序(仍在开发中)从Thin迁移到Unicorn。我的应用程序使用config.force\u ssl=true 使用Thin时,我可以只写: thin start --ssl 我的问题是:在开发中使用ssl启动Unicorn的等效方法是什么?如果我正确理解了您的问题,您正在尝试在端口443上运行Unicorn 这是个坏主意 相反,为了实现同样的目标,我建议在非特权端口(1024以上)上运行unicorn,或者更好地在unix套接字上运行unicorn,然后切换Ngi

我正在将我的rails应用程序(仍在开发中)从Thin迁移到Unicorn。我的应用程序使用
config.force\u ssl=true

使用Thin时,我可以只写:

thin start --ssl

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

如果我正确理解了您的问题,您正在尝试在端口443上运行Unicorn

这是个坏主意

相反,为了实现同样的目标,我建议在非特权端口(1024以上)上运行unicorn,或者更好地在unix套接字上运行unicorn,然后切换Nginx,通过Nginx直接传递所有静态内容,通过unicorn传递rails内容

我知道这并不能回答你的问题,但对于用户来说,它的工作原理是完全一样的,当你的应用服务器(unicorn)崩溃时,它会带来一些好处,例如通过nginx提供一个漂亮的502错误页面,而不是在用户的浏览器中看到一条简单的网络错误消息


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

最初的问题明确提到@uri正在开发中寻找解决方案。虽然您的建议对生产环境很有用,但是
thin start--ssl
命令(在开发中)非常方便,最好了解Unicorn上的等效命令。