Search code examples
apachewebsocket

Apache: Proxy websocket wss to ws


Does anyone know how can i proxy wss connection to ws?

For example:

ProxyPass "wss://" "ws://"


Solution

  • The solution is to use rewrite rules:

     RewriteEngine On
     RewriteCond %{HTTP:Upgrade} =websocket
     RewriteRule /(.*)           ws://localhost:9001/api/$1 [P,L]
     RewriteCond %{HTTP:Upgrade} !=websocket
     RewriteRule /(.*)           http://localhost:9001/api/$1 [P,L]