Using in multible domains on one port
tellustheguru opened this issue · 3 comments
As @ws-h-ono wrote on allinurl/goaccess issue #444
"Can you somehow try to share web socket ports against multiple sites? (Maybe by using URL path like, wss://ws.domain/site.domain ?)"
I like that Idea, even I have limited ports to spare.
You can use reverse proxy to do that
apache 2.4 +mod_proxy+ mod_proxy_wstunnel
gwsocket running on port 8080
add this to Apache virtual host configuration:
servername ws.domain
SSLProxyEngine on
ProxyPass "/site1" "wss://127.0.0.1:8080/"
ProxyPassReverse "/site1" "wss://127.0.0.1:8080/"
ProxyPass "/site2" "wss://127.0.0.1:8080/"
ProxyPassReverse "/site2" "wss://127.0.0.1:8080/"
you can then access the websocket server in javascript by
var socket = new WebSocket('wss://ws.domain/site1');
var socket = new WebSocket('wss://ws.domain/site2');
etc...
Hi @imatasic !
Could you send me a step by step instruction how to do this. I´m a newbie :)
What file do I put: var socket = new WebSocket('wss://ws.domain/site1'); etc ???