Мы работаем над приложением Ruby on Rails, которое должно использовать веб-узлы html5. На данный момент у нас есть два отдельных "сервера", так сказать: наше основное приложение, работающее на nginx + пассажире, и отдельный сервер с использованием Pratik Naik Cramp (который работает на Thin) для обработки соединений в веб-каталоге.
В идеале, когда придет время для развертывания, у нас будет приложение rails, работающее на nginx + пассажире, и сервер websocket будет проксимироваться за nginx, поэтому нам не нужно будет запускать сервер websocket на другом порт.
Проблема в том, что в этой настройке кажется, что nginx слишком рано закрывает соединения с Thin. Соединение успешно установлено на тонком сервере, а затем сразу же закрывается кодом ответа 200. Наша догадка заключается в том, что nginx не понимает, что клиент пытается установить долговременное соединение для трафика websocket.
По общему признанию, я не настолько разбираюсь в настройке nginx, так что даже можно ли настроить nginx как обратный прокси-сервер для сервера websocket? Или мне нужно ждать, пока nginx предложит поддержку нового материала для рукопожатия для веб-рассылки? Предполагая, что наличие сервера приложений и сервера websocket, прослушивающих порт 80, является требованием, может это означать, что я должен иметь Thin, работающий на отдельном сервере без nginx спереди?
Заранее благодарим за любые советы или предложения.:)
-Джон