Сейчас у меня много трудностей, пытаясь поиграть с socket.io
которому требуется поддержка веб-сокетов с сервера (обратное проксирование).
Мне было интересно, есть ли другие веб-серверы, поддерживающие веб-сокеты?
Ошибки, которые у меня возникают с nginx:
2012/05/22 02:19:34 [error] 28159#0: *5 connect() failed (111: Connection refused) while connecting to upstream,
client: my.ip.ad.dr,
server: localhost,
request: "GET /socket.io/1/?t=1337653158192 HTTP/1.1",
upstream: "http://127.0.0.1:3000/socket.io/1/?t=1337653158192",
host: "lifestore.brainpad.org", referrer: "http://mywebad.dr/"
nginx изначально не поддерживает веб-сокеты. Похоже, есть модуль прокси tcp, который для этого можно скомпилировать в nginx.
http://www.letseehere.com/reverse-proxy-web-sockets
Но несколько других обсуждений (здесь и на SO), кажется, указывают на то, что нужно напрямую перейти к node.js.
Учитывая, что вы используете socket.io, я подозреваю, что вы уже используете node.js на бэкэнде. Кроме того, это сообщение в блоге команды trello довольно информативно. http://blog.fogcreek.com/the-trello-tech-stack/
nginx поддерживает проксирование веб-сокетов с версии 1.3.13.
Единственное, что я нашел до сих пор, что можно было бы назвать документацией, это это сообщение фиксации.