我正在使用 ruby on Rails 创建应用程序并使用 heroku 进行部署 除了主页和其他几个页面之外,我还有第三方应用程序使用的端点来通过发布请求接收/记录各种信息 通过正常部署 + 设置,我在 DNS、TCP 和 SSL 上额外花费了 200 毫秒
是否可以专门针对这些端点,使用 http + 静态 ip(如域)来跳过 SSL 和 DNS 的时间?
我将 config.force_ssl 更改为 false,它让我跳过 SSL(节省 80 毫秒),但它可以满足我的所有请求,我想仅限于端点根
config.force_ssl = true
将 ActionDispatch::SSL
添加到应用程序的中间件堆栈中。还有另一个配置选项 (ssl_options
) 可用于微调重定向的行为。
在文档的此示例中,运行状况检查路由不会强制执行 SSL,因此不会重定向到使用 SSL:
config.ssl_options = {
redirect: { exclude: -> request { /healthcheck/.match?(request.path) } }
}
ActionDispatch::SSL
。