3

Heroku に Rails アプリがあり、そこに SSL 証明書を追加する必要があります。Heroku アドオン セクションで、Heroku アドオンで購入できることがわかりましたが、価格は月額 20 ドル、つまり 240 ドルで、現時点では購入できません。

Heroku アプリの SSL を取得する安価な方法はありますか?

4

1 に答える 1

1

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 は素晴らしいオプションです。

于 2013-08-07T18:44:34.280 に答える