Проксирование запроса на websocket
Node запущен на порту 1313
# node upstream ws_domain_loc { server 127.0.0.1:1313; keepalive 8; }
Запрос на вебсокет осуществляется по адресу ws://ws.domain.loc
server { listen 80; server_name ws.domain.loc; index index.php; access_log /usr/local/var/log/nginx/ws.domain.loc.access.log; error_log /usr/local/var/log/nginx/ws.domain.loc.error.log error; location / { # >= 1.3.13 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_pass http://ws_domain_loc/; proxy_redirect off; } }
Код на java-script
var socket = new WebSocket("ws://ws.domain.loc/");
Подробнее как писать скрипт можно узнать тут https://learn.javascript.ru/websockets