0

我试图了解 CouchDB 是如何工作的。它是与单独的 Apache 捆绑在一起,还是在系统中使用 Apache。我试图了解它如何确定在哪里为网站提供服务以及不同的方向是如何完成的。这是重要的信息,因为我试图了解如何在这里实现 Apache 2.2 mod-proxy -module 。我需要调整 CouchDB 还是需要调整单独的 Apache 进程?假设你有 10 个 CouchDB 进程,并且你想将它们的结果定向到站点 A,你怎么做呢?

抱歉,我现在含糊不清,但我正在尝试了解如何将不同的东西从一个站点组合到另一个站点,具有不同的授权 cookie 等。我遇到了一个问题,我有两个单独的站点hello.com/myCouchDb/hallo.de/someOthersite.html分别工作。当我合并代码时,身份验证失败——我认为至少有三个不同的候选解决方案:

A)将验证内容从另一个站点重定向到另一个站点(有点骇人听闻)和/或

B)以某种方式配置 CouchDB Apache -settings,我在 Futon 中尝试过但失败了。

C)将身份验证cookie存储到某个目录或数据库并在它们变旧时刷新它们(或使用永不旧的cookie)

那么如何将不同的 CouchDB 实例与不同的身份验证设置合并在一起呢?假设您有十个人使用不同的身份验证 cookie,并且您希望以某种方式将他们合并到同一个站点。你怎么能这样做?您是否调整网络设置、Apache 设置或 CouchDB 设置?还是您只是将 cookie 存储到某个目录或数据库中,每次它们变旧时您都会刷新它们?

Ps 我是管理员,所以不用担心 OAuth2.0,我有身份验证 cookie 可以对不同的实例做任何我想做的事情。我只是不明白如何合并不同的实例。

也许相关

  1. CouchDB 代理?Apache 作为反向代理?

  2. https://stackoverflow.com/questions/12398389/different-definitions-of-the-term-proxy

  3. 什么是代理?在 Apache 中是什么?它有很多不同的含义吗?

4

1 回答 1

2

听起来您对 CouchDB 的结构感到困惑。CouchDB 是具有 HTTP API 的原生 JSON 数据库。该 API 是通过 Mochiweb 提供的,Mochiweb 是一个捆绑在 CouchDB 中的基于 Erlang 的网络服务器。只有一个 CouchDB 服务器在运行,但它在 Erlang 虚拟机 (BEAM) 中运行,并且与典型的 Apache httpd 方法具有根本不同的架构。

关于身份验证,CouchDB 有一个每个实例(服务器)的 _users 数据库,其中包含密码和最少的帐户详细信息。作为管理员,您可以使用 Futon 看到这一点,尽管普通用户只能访问他们自己的个人资料。您可以将用户分配到各种角色,然后将这些角色和用户应用到每个数据库。在数据库上设置 _security 对象后,您需要经过身份验证才能读取,并且可以使用验证更新函数来强制执行写入约束。关于http://blog.couchbase.com/what%E2%80%99s-new-couchdb-10-%E2%80%94-part-4-security%E2%80%99n-stuff-users的一些简要信息-authentication-authorisation-and-permissionshttp://blog.mattwoodward.com/2012/03/definitive-guide-to-couchdb.html以及 wiki。

于 2012-09-13T16:47:34.937 回答