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; > } >