A few notes on Nginx configuration

  In general Nginx with websocket support is required 
  (I am using Nginx 1.4). It should work with Nginx 1.3 too.

  Add the following to your Nginx server section:

    location / {
	proxy_pass http://localhost:8090;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
	proxy_set_header X-Forwarded-Proto $scheme;
	proxy_set_header Host $http_host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

  This is using a map to provide the Upgrade and Connection 
  headers to the backend server. You need to add this map to 
  the http section of your server:

    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }

  Also make sure that you have the general proxy configuration 
  like this in place:

	proxy_buffering             on;
	proxy_ignore_client_abort   off;
	proxy_redirect              off;
	proxy_connect_timeout       90;
	proxy_send_timeout          90;
	proxy_read_timeout          90;
	proxy_buffer_size           4k;
	proxy_buffers               4 32k;
	proxy_busy_buffers_size     64k;
	proxy_temp_file_write_size  64k;
	proxy_next_upstream error timeout invalid_header http_502 http_503 http_504;

  Thats it.

  --
  (c)2013 struktur AG




