Hi,

I couldn't get CouchDB to run successfully under nginx when
I tried a few weeks back. The final break was that nginx will
always decode %2f to / in URLs even if you don't want it.

I didn't check if it was fixed in dev-versions of nginx, but this
was a deal breaker for me.


Cheers
Jan
--


On 19 Apr 2009, at 08:23, deepj wrote:

Hi,
I'm trying to use CouchDB under nginx reverse proxy and its behavior is very strange. When I ran the test suite it started to use 100 % for any time. If I don't use nginx reverse proxy and I run the test suite CouchDB doesn't use 100 %. Everything seems to be OK. :(

Only one test fails:
uuids -> Assertion failed: currentTime - dateHeader < 3000
(Don't you know where the issue is? This test is test success on local)

Ubuntu 9.04 (32-bit)
Erlang 5.6.5
Nginx 0.6.36

CouchDB configuration is default.

I think the issue is not in nginx but here is my nginx configuration:
Domain configuration is the following:

server {
  listen      80;
  server_name couchdb.example.eu;

  location / {
    proxy_pass        http://localhost:5984;
    proxy_redirect    off;
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  Host  $host;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

Main nginx configuration  is the following:
worker_processes 2;

pid /usr/local/var/run/nginx.pid;

events {
   worker_connections  2048;
}

http {
   passenger_root /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.1;
   passenger_ruby /usr/local/bin/ruby;

   include       mime.types;
   default_type  application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] $request '
                     '"$status" $body_bytes_sent "$http_referer" '
                     '"$http_user_agent" "$http_x_forwarded_for"';

   access_log  /usr/local/var/log/nginx/access.log  main;

   sendfile       on;

   tcp_nopush     on;
   tcp_nodelay    on;

   #keepalive_timeout  0;
   keepalive_timeout  65;

   #gzip  on;

   include /etc/nginx/*.conf;
}


Reply via email to