-modified readme
- add config example for signaling server behing varnish
This commit is contained in:
parent
b60df56157
commit
7d78dc663f
2 changed files with 40 additions and 1 deletions
|
@ -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/)
|
||||
|
|
37
signaling-server/varnish.config
Normal file
37
signaling-server/varnish.config
Normal 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);
|
||||
}
|
Loading…
Reference in a new issue