couchdb-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Couchdb Wiki] Update of "Apache As a Reverse Proxy" by CurtArnold
Date Fri, 21 Aug 2009 16:56:15 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Couchdb Wiki" for change notification.

The following page has been changed by CurtArnold:
http://wiki.apache.org/couchdb/Apache_As_a_Reverse_Proxy

------------------------------------------------------------------------------
  Note from Rune Larsen:
  On linux Apache 2.2.10 you must use nocanon - otherwise many tests fail.
  
+ == Apache Reverse Proxy for same origin and authentication ==
+ 
+ Browsers will typically enforce the same origin policy and will reject requests to fetch
data unless the protocol, port and host are identical to the source of the current page. 
Using a reverse proxy allows browser-hosted applications to access CouchDB while conforming
to the same origin policy.
+ 
+ 
+ The following snippet will:
+  
+  * Require validation of all users, checking username and password against the contents
of /var/auth/digest_pw.
+  * Forward any requests that start with /db/ to CouchDB.
+  * Add user=username to the list of parameters to any request to CouchDB for use with a
custom authentication_handler.
+ 
+ 
+ {{{
+ <VirtualHost *:80>
+ 	ServerAdmin webmaster@localhost
+ ...
+ 
+      <Location />
+            AuthType Digest
+            AuthName "CouchDB"
+ 	   AuthDigestDomain /
+            AuthDigestProvider file
+            AuthUserFile /var/auth/digest_pw
+            Require valid-user
+      </Location>
+ 
+      BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On
+ 
+     ProxyRequests Off
+ 	<Proxy *>
+            Order Allow,Deny
+            Allow from all
+     </Proxy>
+ 
+ 
+      RewriteEngine On
+      RewriteOptions Inherit
+ 
+      RewriteRule ^/db/(.*) http://127.0.0.1:5984/$1?user=%{LA-U:REMOTE_USER} [QSA,P]
+ 
+ </VirtualHost>
+ 
+ 
+ }}}
+ 

Mime
View raw message