Return-Path: Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: (qmail 26278 invoked from network); 11 Oct 2009 20:50:40 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 11 Oct 2009 20:50:40 -0000 Received: (qmail 89067 invoked by uid 500); 11 Oct 2009 20:50:39 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 88988 invoked by uid 500); 11 Oct 2009 20:50:39 -0000 Mailing-List: contact user-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@couchdb.apache.org Delivered-To: mailing list user@couchdb.apache.org Received: (qmail 88978 invoked by uid 99); 11 Oct 2009 20:50:38 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 11 Oct 2009 20:50:38 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of adam.kocoloski@gmail.com designates 209.85.221.195 as permitted sender) Received: from [209.85.221.195] (HELO mail-qy0-f195.google.com) (209.85.221.195) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 11 Oct 2009 20:50:26 +0000 Received: by qyk33 with SMTP id 33so8207498qyk.29 for ; Sun, 11 Oct 2009 13:49:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:x-mailer :mime-version:subject:date:references; bh=qwBDj+E8t6pWiWkz27lVyKpSEFf2kX3RGk8C76o8Nlo=; b=CW7kh6ZK3HkEe8wtQdsTI2483tfWzpjCv8xqwJ9PUiOi7oPTCXYzGgLLie0iI8i2qq PbOK7XoUZgjPE3xmCqcx5vuAcvku/CXCbnjC/mzqWzyqejEFOTd4O84p7XfOjnO9qCvj ooFVavqj6cx2k49l6YcoG5c5Sa0fHN3q34I6w= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:in-reply-to:content-type :content-transfer-encoding:x-mailer:mime-version:subject:date :references; b=UQcfsdBDYWKGQv1W94R5nzhSVFPr1gKjDvuymZcIe76xoL+Nr/6+xzBEojcsO1CXlq 1Dy7sswIwdD3NIdbI12xTvi8urrf93880Z8XrG30kAf5gXf55e707u3+IRPa6WMMSsNs 2rSKFshf9TjyShCQue5xtQDlm4iPH3VnIgDs0= Received: by 10.224.115.152 with SMTP id i24mr4256542qaq.276.1255294145177; Sun, 11 Oct 2009 13:49:05 -0700 (PDT) Received: from ?10.208.198.190? (mobile-166-137-133-057.mycingular.net [166.137.133.57]) by mx.google.com with ESMTPS id 8sm5764268qwj.4.2009.10.11.13.49.01 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 11 Oct 2009 13:49:03 -0700 (PDT) Message-Id: From: Adam Kocoloski To: "user@couchdb.apache.org" In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: quoted-printable X-Mailer: iPhone Mail (7C144) Mime-Version: 1.0 (iPhone Mail 7C144) Subject: Re: [ann] couchdbproxy 0.1 Date: Sun, 11 Oct 2009 16:47:56 -0400 References: X-Virus-Checked: Checked by ClamAV on apache.org Hi Benoit, cool! I wonder if an SSL wrapper would make sense here? =20 Best, Adam On Oct 11, 2009, at 3:44 PM, Benoit Chesneau =20 wrote: > Hi all, > > Quick mail to let you know I just released CouchdbProxy. CouchdbProxy > is a imple multinode couchdb proxy. It allows you to proxy from one ip > (balanced or not) to muliple couchdb nodes running on differents ips > or ports. CouchdbProxy also supports streaming, some basic url > rewriting and domain aliasing. You could add/remove a user couchdb > node or an alias dynamically. So basically it allows you to host a > little couch.io like on your own side. > > With couchdbproxy you could do something like > > http://someuser.yourdomain.com -> someip:someport > > or http://mydomain.com - someip:someport/mydb/_design/mycouchapp. > > I've posted the code on github : > > http://github.com/benoitc/couchdbproxy > > some todo : > > - support for ec2 images > - reuse http connection if possible. > - add some caching possibilities using redis/memcached > - more dispatching. > > any feedback is welcome. > > enjoy, > > - beno=C3=AEt, http://benoitc.im