0

默认情况下,我在端口 5984 上运行了 couchdb 1.2,并且我启用了绑定地址 0.0.0.0,以便我可以从外界访问沙发。同时,我将“必需用户”启用为 true(默认情况下启用 couchdb 的基本身份验证)。我可以从外面进入沙发,我主要用它来复制。

我的应用程序前面有 nginx,因此所有请求都http://example.com被重定向到https://example.com,并且请求由运行我的 rails 应用程序的乘客服务器提供服务。

由于我已经从世界之外启用了沙发,目前我可以通过http://ip_address:5984or访问我的 couchdb http://example.com:5984(观察它不是 https)。

我想为 couchdb 提供的请求启用 https。我认为对我没有用的几个解决方案是 - 1. 通过位置 ex 向 couchdb 添加代理:所有请求都https://example.com/couchdb/可以通过代理传递给http://127.0.0.1:5984(或)2. 通过侦听端口添加代理 ex:在不同的端口上监听说“ https://example.com:5985 ”,然后代理将请求传递给http://127.0.0.1:5984. 3.我无法收听5984并代理将其传递给,http://...:5984因为该端口已被couchdb使用。

有没有办法我可以说 nginx 代理通过 https 将所有请求传递到端口 5984?即任何请求都http://example.com:5984应该被重定向到http**s**://example.com:5984

4

1 回答 1

0

我想我的问题的简单答案是不可能将传递请求从http://example.com:5984{ https://example.com:5984 } 代理。为了解决这个问题,我为沙发启用了默认 https,因此我只能通过 { https://example.com:5984 } 访问我的沙发。沙发的 SSL 是从 couchdb1.1 实现的

于 2013-02-04T17:31:14.547 回答