web-dev-qa-db-ja.com

シンサーバー上のRailsアプリでhttpsを有効にする

Railsアプリがherokuでシンサーバーを実行しています。現在httpを使用しています。ボットの開発と本番にhttpsを使用したいと思います。これはどこから始めればよいですか?.

私はこれを見てきました railscast POWサーバーの使い方を示しています。 POWサーバーを使用したくない、Thinサーバーを使用したい。

私も見ました ここ :しかし、ここでは、sslが開いていると想定しています。

シンサーバーでhttpsを最初から実行する方法を示す場所は見つかりませんでした。

誰か提案がないかと思っていました。

ありがとう

16
banditKing

これを試して:

$ thin start --ssl

Sslポートと非sslポートの両方が必要な場合は、個別のインスタンスが必要になります。

26
Tanzeeb Khalili

あなたがそれを必要とするかどうかはわかりませんが、これは私を助けました:

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

sslキーとsslfildへのパスを編集します。たとえば、私のキーはPaypalフォルダーにあったので、コマンドは

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

問題が発生する場合は、この投稿をご覧ください SSLサポートとRubyデバッグを使用したシン

お役に立てれば。

25
skrypalyk

あなたはそれをするために薄いを使うべきです:

$ Sudo apt-get install thin

そして、この行をconfig /application.rbに追加します

config.force_ssl = true

次に、コマンドラインを使用してthinでアプリを実行します。

$ thin start --ssl
8
Hieu Le