проблема решена. вся конфигурация сервера была правильной, очевидно, брандмауэр на стороне клиента блокировал этот порт. поэтому я перехожу на sockjs , который использует тот же порт, что и http-сервер (порт 80), поэтому нет риска блокировки соединения со стороны клиента.