-modified readme

- add config example for signaling server behing varnish
This commit is contained in:
lookshe 2015-03-14 22:11:16 +01:00
parent b60df56157
commit 7d78dc663f
2 changed files with 40 additions and 1 deletions

View file

@ -1 +1,3 @@
Audio/Video and Messaging WebRTC chat inspired by http://symple.sourcey.com/
Audio/Video and Messaging WebRTC chat inspired by [symple.sourcey.com](http://symple.sourcey.com/)
A working version is hosted under [chat.lookshe.org](http://chat.lookshe.org/)

View file

@ -0,0 +1,37 @@
#################################################################################################################################
# inspired by http://serverfault.com/questions/370890/best-way-to-deploy-my-node-js-app-on-a-varnish-nginx-server/371008#371008 #
#################################################################################################################################
# to use the signaling server behind a varnish cache server you need to define a backend for it
backend nodejs {
.host = "127.0.0.1";
#.host = "148.251.154.68";
.port = "4500";
}
# and also some modifications in vcl_recv
if (req.http.Upgrade ~ "(?i)websocket") {
set req.backend = nodejs;
return (pipe);
}
if (req.http.host == "chat.lookshe.org") {
if (req.url ~ "^/socket.io/") {
set req.backend = nodejs;
return (pipe);
}
}
# and at least vcl_pipe
sub vcl_pipe {
#Need to copy the upgrade for websockets to work
if (req.http.upgrade) {
set bereq.http.upgrade = req.http.upgrade;
}
set bereq.http.Connection = "close";
return (pipe);
}