user www-data www-data;
worker_processes  2;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
  include       /etc/nginx/mime.types;
  default_type  application/octet-stream;
  sendfile        on;

  #tcp_nopush     on;
  keepalive_timeout  30;
  tcp_nodelay        on;


    gzip  on;
    gzip_min_length  1100;
    gzip_buffers     4 8k;

#    gzip_http_version 1.0
#    gzip_vary on

    gzip_types text/html text/plainapplication/xml text/javascript text/css application/x-javascript text/xml ;


  upstream mongrel {
    server 127.0.0.1:5000;
    server 127.0.0.1:5001;

    server ka3.site.md:5000;
    server ka3.site.md:5001;
  }

  server {
    listen       80;
    server_name  site.md;

    root /u/apps/site/current/public;

    index  index.html index.htm;

    # Set the max size for file uploads to 50Mb
    client_max_body_size 103M;

    if (-f $document_root/system/maintenance.html) {
        rewrite  ^(.*)$  /system/maintenance.html last;
        break;
    }

    location / {
      proxy_set_header  X-Real-IP  $remote_addr;
      proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_redirect false;

      if (!-f $request_filename) {
        proxy_pass http://mongrel;
        break;
      }
    }

    location /zx-status {
            stub_status on;
            access_log   off;
#            allow SOME.IP.ADD.RESS;
#            deny all;
        }

    location ~* ^.+\.(jpg|jpeg|gif|png)$ {
        expires      300d;

        if (!-f $request_filename) {
          proxy_pass http://mongrel;
          break;
        }
    }

    location ~* ^.+\.(js|css)$ {
        expires      300d;
    }

    error_page   500 502 503 504  /500.html;
    error_page   404  /404.html;
  }
}