Я пытаюсь прокси-запросы веб-сокета, вот моя попытка:
RewriteCond %{REQUEST_SCHEME} ^ws$
RewriteCond %{REQUEST_URI} ^/sockjs-node
RewriteRule /(.*) ws://localhost:4200/$1 [P,L]
Я также включил proxy_wstunnel_module
со следующей строкой:
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
При запросеВ Apache с протоколом websocket записывается следующая строка:
[perdir C: / wamp / www /] RewriteCond: input = 'http' pattern = '^ ws $' => несоответствие
Почему %{REQUEST_SCHEME}
не имеет правильной схемы?Моя httpd.conf
имеет несколько модификаций и почти как "готовая".
Редактировать:
Я нашел этот ответ Обратный прокси-сервер Apache2 WebSockets включентот же URL , который использует следующий набор RewriteCond
для распознавания веб-сокета:
RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} websocket [NC]
Это безопасное условие?Будет ли это соответствовать всем, что мне нужно, и ничего больше?Почему я не могу просто использовать схему?