Heroku に Rails アプリがあり、そこに SSL 証明書を追加する必要があります。Heroku アドオン セクションで、Heroku アドオンで購入できることがわかりましたが、価格は月額 20 ドル、つまり 240 ドルで、現時点では購入できません。
Heroku アプリの SSL を取得する安価な方法はありますか?
Heroku に Rails アプリがあり、そこに SSL 証明書を追加する必要があります。Heroku アドオン セクションで、Heroku アドオンで購入できることがわかりましたが、価格は月額 20 ドル、つまり 240 ドルで、現時点では購入できません。
Heroku アプリの SSL を取得する安価な方法はありますか?
Nginx をリバース プロキシとして実行している DigitalOcean.com インスタンスに SSL 証明書をインストールしました。
トレードオフには、遅延の増加と帯域幅の超過分への支払いが含まれますが、それらは私たちにとって問題ではありません.
これは、私たちのものと同様の基本的な Nginx 構成です。
server {
listen 80;
rewrite ^ https://www.example.com$request_uri? permanent;
}
# HTTPS server
server {
listen 443;
ssl on;
ssl_certificate /root/example.crt;
ssl_certificate_key /root/example.key;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
ssl_prefer_server_ciphers on;
location / {
proxy_pass https://example.herokuapp.com/;
}
}
これは基本的な例であり、もう少し安全にすることができます (アプリで SSL を強制する可能性があります) が、これで開始できます。
これにより、キャッシュを作成したり、アプリの静的アセットを提供したりして、アプリを高速化することもできます。プリコンパイル済みアセットをアップロードして、Nginx に次のように提供させることができます。
location /assets/ {
root /path-to/assets/;
expires 1y;
add_header Cache-Control public;
}
編集:2017年7月
私の、物事はどのように変化しましたか。現在、これには多くの低コスト/無料のソリューションがあります。Cloudflare は素晴らしいオプションです。