Re: RE: Web sockets & proxypass - No protocol handler was valid for the URL

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



G’day Eric,

Thanks so much for taking the time to generate a working config.

Initially it didn’t work.

So I performed a packet capture outbound from my browser (which showed the Upgrade header), and also inbound to the apache process and determined that the ‘Upgrade’ header was lost somewhere in between.  Turned out to be my Squid proxy server as per this topic.  

http://lists.squid-cache.org/pipermail/squid-users/2017-January/013953.html

After bypassing the squid cache, your config below (and the SetEnvIf previously) worked perfectly.

My sincere thanks Eric.

Cheers,
D.


On 11 Sep 2017, at 8:51 am, Eric Covener <covener@xxxxxxxxx> wrote:

For me, the setenvif worked but the overall test failed. I had misread
something in how mod_proxy and mod_rewrite depend on eachother.

I don't know why your SetEnvIf didn't fire.

Here's what seemed to work for me:

 RewriteEngine ON

 RewriteCond %{HTTP:Upgrade} "(?i)websocket"
 RewriteRule ^/(.*)$ ws://localhost:3000/$1 [P,L]

 RewriteRule ^/(.*)$ http://localhost:3000/$1 [P]
 # Force a worker to be created w/o ProxyPass
 <Proxy "http://localhost:3000">
   ProxySet connectiontimeout=5
 </Proxy>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux