Разработка модуля nginx для websocket upgstream - PullRequest
2 голосов
/ 18 ноября 2010

Я пытаюсь заставить nginx перевернуть прокси-соединения через websocket, чтобы я мог разместить приложение rails на том же порту.

Учитывая, что мы пренебрегаем 8-байтовой проблемой рукопожатия с длиной содержимого, у меня есть пара вопросов на эту тему:

  1. если бы я внедрил поддержку 1.1 для текущего http-потока, позволил ли бы мне использовать nginx в качестве обратного прокси-сервера для экземпляра сервера websocket для node.js на сервере?
  2. (и я не уверен, правильно ли я это понимаю), учитывая, что я реализую поддержку активности в восходящем потоке, это будет означать, что каждое соединение между клиентом и nginx также приводит к тому, что соединение между nginx и бэкэндом node.js будет продолжаться так долго как клиент подключен к веб-сокету? если это так, то каким-либо образом конфликтует с nginx 'способ обработки соединения?
  3. если 1. имеет место, можете ли вы дать мне какие-либо советы о том, как я бы подошел к реализации этого?

Спасибо, Реза

P.s. Существует модуль ngx-upstream-keepalive, который не поддерживает http. http://mdounin.ru/hg/ngx_http_upstream_keepalive/

1 Ответ

2 голосов
/ 30 апреля 2011
...