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

标签 ruby-on-rails ssl unicorn

我正在将我的 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/

相关文章:

ruby-on-rails - Nginx、Unicorn 和 Rails = 502 Bad Gateway

ruby-on-rails - Rails Assets 路径在生产中缺少指纹

ruby-on-rails - ActiveRecord::Store 使用默认值

ruby-on-rails - 为什么我在任何来源中都找不到multi_json-1.3.1?

java - X509TrustManager - 未调用 checkServerTrusted - 是否缓存了受信任的服务器证书或是否有获取证书链的方法?

unicorn 的示例 nginx.conf 中不允许使用 nginx 指令

ruby-on-rails - 如何在 Rails 环境中将参数传递给 Rake 任务?

c - 参数列表太长 libcurl c 程序错误

php - 使用 PHP 为 Apple Wallet passes 创建 PKCS #7 分离签名

ruby-on-rails - 我的 Rails 文件的 Nginx 权限被拒绝错误?