我正在将我的 Rails 应用程序(仍在开发中)从 Thin 迁移到 Unicorn。我的应用使用 config.force_ssl = true
。
当使用 Thin 时,我可以这样写:
thin start --ssl
我的问题是:在开发中使用 ssl 启动 Unicorn 的等效方法是什么?
最佳答案
如果我正确理解了你的问题,你正试图在端口 443 上运行 unicorn。
这是个坏主意。
相反,为了实现相同的目标,我建议在非特权端口(1024 以上)或更好的 unix 套接字上运行 unicorn,然后切换 Nginx,直接通过 nginx 传递所有静态内容,以及 rails 内容, 槽 unicorn 。
我知道这不能回答你的问题,但对于用户来说,它的工作方式完全相同,当你的应用程序服务器( unicorn )崩溃时有一些好处,例如通过 nginx 而不是提供一个漂亮的渲染 502 错误页面在您的用户的浏览器中看到的纯网络错误消息。
您可以使用此解决方案在同一端口上运行 X 个具有不同子域的不同应用程序。具有许多项目的开发机器必须具备。
关于ruby-on-rails - 在开发中使用 ssl 启动 Unicorn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22281369/