【发布时间】:2017-02-06 12:14:43
【问题描述】:
我正在尝试设置一个 CouchDB 部署,该部署需要能够返回 gzip 的响应(12mb 未压缩与 400kb 压缩响应)。我还需要 SSL 支持和 CORS。
我之前使用过 Apache 作为反向代理,但我发现它对于连接不佳的大型复制是不可靠的。我的偏好是直接为 CouchDB 提供服务,无需任何代理,我们目前在 CouchDB 内提供 SSL。
我已经成功设置了这个代理:http://broken-by.me/tag/accept-encoding-gzip/,它使用节点和连接模块(加上 cors 和压缩)。它非常简单并且工作正常。然后,每当我需要 gzip 响应时,我只需将请求发送到不同的端口。但这意味着我失去了这些请求的 SSL。我应该弄清楚如何将 SSL 添加到节点?还是人家前面什么都推荐ngingx做代理,然后用nginx做gzip、cors和ssl?生产 CouchDB 部署的最佳实践是什么?
【问题讨论】:
-
我从未将 5 岁的问题视为赏金。我还没有测试过,但是this indicates gzip is supported on all endpoints?
-
我相信这仅适用于压缩请求。换句话说,您可以将 gzip 的内容发布到 couchdb,但响应不会被压缩。