【问题标题】:Cheap SSL certification for an app hosted on Heroku托管在 Heroku 上的应用的廉价 SSL 认证
【发布时间】:2013-08-08 21:16:48
【问题描述】:

我在 Heroku 上有一个 Rails 应用程序,我需要在那里添加一个 SSL 证书。在 Heroku 附加组件部分,我看到可以在 Heroku 附加组件上购买,但价格是 20 美元/月,即 240 美元,我现在买不起。

有没有更便宜的方式为 Heroku 应用程序获取 SSL?

【问题讨论】:

  • 不适用于您自己的域,不。您正在为 Heroku 的便利性和稳定性付费。如果您想要更便宜的 SSL 托管,请通过 digitalocean.com 等方式了解如何以每月 5 美元的价格自行管理 VPS。您每年只需 15 美元即可购买 SSL 证书,总成本为 75 美元。

标签: ruby-on-rails ssl heroku certificate


【解决方案1】:

我们已在 DigitalOcean.com 实例上安装了 SSL 证书,该实例运行 Nginx 作为反向代理。

权衡包括延迟增加和为带宽超额付费,但这些对我们来说都不是问题。

这是一个与我们类似的基本 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 是一个不错的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 2016-11-20
    • 2021-10-17
    • 2011-07-29
    • 2011-07-10
    相关资源
    最近更新 更多