https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html
четко указано, что проксирование веб-сокета так же просто, как
ProxyPass "/ws2/" "ws://echo.websocket.org/"
но что бы я ни делал, я продолжаю получать
==> /var/log/apache2/domain.com-access_log <==
192.168.240.1 - - [29 марта/2022:20:46:40 +0000] "GET /url-to-proxy/?query-stuff HTTP/1.1" 502 2554
==> /var/log/apache2/domain.com-error_log <==
[Вт, 29 марта, 20:46:40.096767 2022] [прокси:ошибка] [pid 56] [клиент 192.168.240.1:54536] AH00898: Неожиданное обновление: веб-сокет (ожидается н/д), возвращенный /url-to-proxy/
$ кошка /etc/os-релиз
PRETTY_NAME="Debian GNU/Linux 11 (яблочко)"
[...]
$ апач2 -v
Версия сервера: Apache/2.4.51 (Debian)
Сервер построен: 2021-10-07T17:49:44
Я последовал за этот ответ stackoverflow
и используется
RewriteEngine включен
RewriteCond %{HTTP:Connection} Обновление [NC]
#RewriteCond %{HTTP:Upgrade} веб-сокет [NC]
RewriteCond %{HTTP:Upgrade} =веб-сокет [NC]
Правило перезаписи /(.*) ws://127.0.0.1:3000/$1 [P,L]
ProxyRequests отключены
#ProxyPass / http://127.0.0.1:3000/
ProxyPass /ссылка на прокси/ http://127.0.0.1:3000/
#ProxyPass/ws://127.0.0.1:3000/
#ProxyPass /ссылка на прокси/ws://127.0.0.1:3000/
пробовал с/без Правило перезаписи
/ProxyRequests отключены
/ПроксиПассРеверс
с 'http' или 'ws' или '/' или '/url-to-proxy/' в ПроксиПасс
но я всегда получаю ту же ошибку
может ли это быть связано: https://bz.apache.org/bugzilla/show_bug.cgi?id=55598
Я хотел бы думать, что ошибка 2016 года была перенесена обратно в образ докера, которому всего два месяца... (wordpress: 5.8.3-php7.4-apache)