如何为独立的 Sinatra 应用程序启用 SSL?
我想在 Sinatra 中编写一个快速的服务器应用程序。它必须是独立的(即不使用 apache/nginx/passenger),但也必须支持 SSL。
有没有一种简单的方法来启用 Sinatra 的 SSL 支持(例如使用 WEBRick)?
I want to write a quick server app in Sinatra. It has to be self-contained (i.e. not use apache/nginx/passenger) but also has to support SSL.
Is there an easy way to enable SSL support for Sinatra (using WEBRick for example)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要使用 MRI ruby 执行此操作,请使用以下猴子补丁:
sinatra_ssl.rb:
然后,在您的独立应用程序中:
app.rb
To do this with MRI ruby, use the following monkeypatch:
sinatra_ssl.rb:
Then, in your standalone application:
app.rb
使用 JRuby 解释器 + jetty-rackup gem (http://github.com/geekq/jetty-rackup)
在jetty-rackup gem中编辑jetty-rackup文件并添加一个SslSocketConnector,一些代码可以帮助您:
示例配置:
生成keystore.jks:http://docs.codehaus.org/display/JETTY/How+to+configure+SSL
Use JRuby interpreter + jetty-rackup gem (http://github.com/geekq/jetty-rackup)
Edit jetty-rackup file in the jetty-rackup gem and add a SslSocketConnector, some code to help you:
Sample config:
Generating keystore.jks : http://docs.codehaus.org/display/JETTY/How+to+configure+SSL