https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html
afirmă clar că proxy un websocket este la fel de simplu ca
ProxyPass „/ws2/” „ws://echo.websocket.org/”
totuși, indiferent ce fac, continui să primesc
==> /var/log/apache2/domain.com-access_log <==
192.168.240.1 - - [29/Mar/2022:20:46:40 +0000] „GET /url-to-proxy/?query-stuff HTTP/1.1” 502 2554
==> /var/log/apache2/domain.com-error_log <==
[Tue Mar 29 20:46:40.096767 2022] [proxy:error] [pid 56] [client 192.168.240.1:54536] AH00898: Upgrade neașteptat: websocket (se așteaptă n/a) returnat de /proxy-url
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
[...]
$ apache2 -v
Versiunea serverului: Apache/2.4.51 (Debian)
Server construit: 2021-10-07T17:49:44
am urmărit acest răspuns stackoverflow
si folosit
RewriteEngine Pornit
RewriteCond %{HTTP:Connection} Upgrade [NC]
#RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*) ws://127.0.0.1:3000/$1 [P,L]
ProxyRequests dezactivat
#ProxyPass / http://127.0.0.1:3000/
ProxyPass /url-to-proxy/ http://127.0.0.1:3000/
#ProxyPass / ws://127.0.0.1:3000/
#ProxyPass /url-to-proxy/ ws://127.0.0.1:3000/
încercat cu/fără RewriteRule
/ProxyRequests dezactivat
/ProxyPassReverse
cu „http” sau „ws” sau „/” sau „/url-to-proxy/” în ProxyPass
dar primesc mereu aceeași eroare
ar putea fi legat de asta: https://bz.apache.org/bugzilla/show_bug.cgi?id=55598
Aș dori să cred că o eroare din 2016 a fost portată din nou pe o imagine Docker veche de doar două luni... (wordpress:5.8.3-php7.4-apache)