我有一个用Sinatra,Rack和Puma构建的Ruby web应用程序。我使用Sinatra来实现控制器(MVC模式),每个控制器处理不同的路由,并且每个控制器类扩展为Sinatra::Base
。我想启用TLS,以便通过HTTPS提供到服务器的所有连接。启用Rack,Puma和Sinatra的HTTPS?
我机架config.ru
样子:
require 'sinatra'
require 'rack'
# Start my database ...
run Rack::URLMap.new(
'/api/foo' => FooController.new,
'/api/bar' => BarController.new
)
彪马自动机架回升。
如何启用HTTPS?首先,我很乐意使用自签名证书,但是如何使用有效证书配置服务器?这似乎没有任何记录,我发现很令人沮丧。我忽略了一个选项,我可以在我的Rack配置文件的顶层设置选项,例如set :ssl => true
也许可以?
类似但无果而终SO帖子: How to make Sinatra work over HTTPS/SSL? How to enable SSL for a standalone Sinatra app?
你想不使用Nginx或Apache Web服务器启用SSL? –