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

ban*_*ing 16 ssl https ruby-on-rails thin

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

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

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

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

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

谢谢

Tan*_*ili 26

试试这个:

$ thin start --ssl
Run Code Online (Sandbox Code Playgroud)

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


skr*_*lyk 25

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

  thin start --ssl --ssl-verify --ssl-key-file ssllocal/server.key
--ssl-cert-file ssllocal/server.crt
Run Code Online (Sandbox Code Playgroud)

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

    thin start --ssl --ssl-verify --ssl-key-file paypal/server.key
--ssl-cert-file paypal/server.crt
Run Code Online (Sandbox Code Playgroud)

如果您遇到问题,可以查看这篇文章 - Thin with SSL support and ruby​​-debug.

希望这可以帮助.


Hie*_* Le 8

你应该使用thin来做到这一点:

$ sudo apt-get install thin
Run Code Online (Sandbox Code Playgroud)

并在config/application.rb中添加此行

config.force_ssl = true
Run Code Online (Sandbox Code Playgroud)

然后使用命令行在thin上运行app:

$ thin start --ssl
Run Code Online (Sandbox Code Playgroud)

  • 如果您只是在尝试,请警告:使用“force_ssl”除其他外,将启用 HTTP 严格传输安全。因此,您的浏览器将被告知“仅在此域上使用 https”。如果域名是“localhost”,稍后可能会让您感到困惑。您可以谷歌如何在浏览器中清除 HSTS。 (2认同)