upstream node_faye_backend {
  server 127.0.0.1:9991 max_fails=3 fail_timeout=5 weight=10;
  server 127.0.0.1:9992 max_fails=3 fail_timeout=5 weight=10;
  server 127.0.0.1:9993 max_fails=3 fail_timeout=5 weight=10;
  server 127.0.0.1:9994 max_fails=3 fail_timeout=5 weight=10;
}

server {
  listen 9990 ssl;
  server_name ikcrm.com e.ikcrm.com faye.ikcrm.com qq.ikcrm.com;

  ssl                  on;
  ssl_certificate      /usr/local/nginx/config/server.crt;
  ssl_certificate_key  /usr/local/nginx/config/server.key;

  root /dyne/apps/node_faye/current/public;

  # individual nginx logs for this ikcrm_www vhost
  access_log  /var/log/nginx/node_faye_access.log;
  error_log   /var/log/nginx/node_faye_error.log;

  try_files $uri/index.html $uri @backend;

  gzip on;
  gzip_min_length 1000;
  gzip_http_version 1.0;
  gzip_disable "MSIE [1-6].";
  gzip_proxied expired no-cache no-store private auth;
  gzip_types application/javascript application/x-javascript text/javascript;

  location ^~ /faye/client.js/ {
    gzip_static on;
    expires max;
    add_header Cache-Control public;
  }

  location @backend {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://node_faye_backend;

    # WebSocket support (nginx 1.4)
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }

  error_page 500 502 503 504 /500.html;
  client_max_body_size 4G;
  keepalive_timeout 10;
}