Как получить правильное значение в% {REQUEST_SCHEME} для веб-сокетов - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь прокси-запросы веб-сокета, вот моя попытка:

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]

Это безопасное условие?Будет ли это соответствовать всем, что мне нужно, и ничего больше?Почему я не могу просто использовать схему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...