Hi List,<div><br></div><div>I am using Nginx-1.3.13 for this websocket support. I am doing <a href="http://socket.io">socket.io</a> proxy from Nginx . Below is my nginx.conf for websocket .</div><div><br></div><div><br></div>
<div><div>http {</div><div>        include       /etc/nginx/mime.types;</div><div>        default_type  application/octet-stream;</div><div><br></div><div>map $http_upgrade $conn_header {</div><div> default upgrade;</div>
<div> '' '';</div><div>}</div></div><div><br></div><div><div>server {</div><div>       listen         80;</div><div>        server_name _</div><div>                access_log  /var/log/nginx/access.log mylog;</div>
<div>                error_log  /var/log/nginx/error.log;</div><div>        root    /var/www/nginx;</div><div><br></div><div>        location /nodeapp {</div><div>               proxy_set_header X-Real-IP $remote_addr;</div>
<div>               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</div><div>                proxy_redirect off;</div><div>                proxy_pass <a href="http://10.164.110.11:8888">http://10.164.110.11:8888</a>;</div>
<div>                proxy_http_version 1.1;</div><div>                proxy_set_header Upgrade $http_upgrade;</div><div>                proxy_set_header Connection $conn_header;</div><div>                 proxy_read_timeout 120s;</div>
<div>                proxy_set_header Host $host;</div><div>                }</div></div><div>}</div><div><br></div><div>my-node logs ...</div><div><br></div><div><div>debug: got heartbeat packet</div><div>debug: cleared heartbeat timeout for client tZhwv5ng-YYkTREOHsh4</div>
<div>debug: set heartbeat interval for client tZhwv5ng-YYkTREOHsh4</div><div>info: stats: "stats key"</div><div>info: stats: "Sent gauge sessions.count with value 9"</div><div>info: stats: "stats key"</div>
<div>info: stats: "Sent gauge users.registered with value 3"</div><div>info: stats: "stats key"</div><div>info: stats: "Sent gauge sessions.unique with value 3"</div><div>info: transport end (socket end)</div>
</div><div><br></div><div><br></div><div><br></div><div>But if configure Nginx on SSL mode then  it's upgrading to websocket ( 101 ) .</div><div><br></div><div><div>debug: client authorized</div><div>info: handshake authorized jthZZKLA1fR1eaHTHsih</div>
<div>debug: setting request GET /dkitserver/<a href="http://socket.io/1/websocket/jthZZKLA1fR1eaHTHsih">socket.io/1/websocket/jthZZKLA1fR1eaHTHsih</a></div><div>debug: set heartbeat interval for client jthZZKLA1fR1eaHTHsih</div>
<div>debug: client authorized for </div><div>debug: websocket writing 1::</div><div>info: : "Session started for accessId: HbIzkBis5MYB9I7X"</div><div>debug: websocket writing 5:::{"name":"session-marked-as-alive"}</div>
</div><div><br></div><div>--Thanks,</div><div>Tarak</div>