在瘦服务器上的rails应用程序中启用https

时间:2012-07-21 05:05:34

标签: ruby-on-rails ssl https thin

我有一个在heroku上运行瘦服务器的rails应用程序。它目前使用http。我想使用https进行bot开发和生产。我从哪里开始这样做。

我看过这个railscast,他们展示了如何使用POW服务器。我不想使用POW服务器,我想使用瘦服务器。

我也看了here:但是在这里他们假设你有一个开放的ssl insatlled。

我没有找到任何显示如何从头开始在瘦服务器上运行https的地方。

我想知道是否有人有任何建议。

由于

3 个答案:

答案 0 :(得分:25)

试试这个:

$ thin start --ssl

如果您需要ssl和非ssl端口,则需要单独的实例。

答案 1 :(得分:25)

我不知道你是否需要它,但这对我有帮助:

  thin start --ssl --ssl-verify --ssl-key-file ssllocal/server.key
--ssl-cert-file ssllocal/server.crt

编辑ssl key和ssl fild的路径。例如,我的密钥在paypal文件夹中,所以命令是

    thin start --ssl --ssl-verify --ssl-key-file paypal/server.key
--ssl-cert-file paypal/server.crt

如果您遇到问题,可以查看此帖子 - Thin with SSL support and ruby-debug

希望这有帮助。

答案 2 :(得分:8)

您应该使用精简来执行此操作:

$ sudo apt-get install thin

在config / application.rb

中添加此行
config.force_ssl = true

然后使用命令行运行app:

$ thin start --ssl