Together with nginx - morozovsk/websocket GitHub Wiki

nginx config example:

#limit_conn_zone $binary_remote_addr zone=perip:10m;
server {
    listen 80;
    #listen 443 ssl;
    #ssl_certificate     /etc/nginx/ssl/example.com.crt;
    #ssl_certificate_key /etc/nginx/ssl/example.com.key;

    server_name example.com;

    location /websocket {
        #limit_conn perip 5; #set limit to 5 connection from 1 ip
        proxy_pass http://127.0.0.1:8000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 3600s; #increase timeout to 1 hour
    }
}

js example for connect to nginx:

var ws = new WebSocket('ws://example.com/websocket');//var ws = new WebSocket('wss://example.com/websocket');