Sinatra, Rack 및 Puma로 Ruby 웹 애플리케이션을 구축했습니다. Sinatra를 사용하여 컨트롤러 (MVC 패턴)를 구현하고 있으며 각각 다른 경로를 처리하며 각 컨트롤러 클래스는 Sinatra::Base
까지 확장됩니다. TLS를 사용하여 서버에 대한 모든 연결이 HTTPS를 통해 제공되도록하고 싶습니다.랙, 푸마 및 시나트라에서 HTTPS를 사용 하시겠습니까?
require 'sinatra'
require 'rack'
# Start my database ...
run Rack::URLMap.new(
'/api/foo' => FooController.new,
'/api/bar' => BarController.new
)
푸마가 랙에 의해 자동으로 선택된다
내 랙 config.ru
는 것 같습니다.
HTTPS를 어떻게 활성화합니까? 시작하려면 자체 서명 인증서를 사용해도 행복하지만 유효한 인증서로 서버를 구성하려면 어떻게해야합니까? 이것의 어느 것도 잘 문서화 된 것 같지 않습니다. 상당히 실망합니다. 내 랙 설정 파일의 최상위 레벨에 설정할 수있는 옵션을 간과하고 있습니까? set :ssl => true
과 같을 수도 있습니다.
유사 아직 열매를 맺지 SO 게시물 : 자신의 문서에 How to make Sinatra work over HTTPS/SSL? How to enable SSL for a standalone Sinatra app?
Nginx 또는 Apache 웹 서버없이 ssl을 사용 하시겠습니까? –