Как прокси WSS для WS с .htaccess - PullRequest
1 голос
/ 31 марта 2019

Я пытаюсь подключиться к серверу веб-сокетов, который не поддерживает WSS через HTTPS.Для этого я пытаюсь прокси WSS на WS с помощью конфигурации Apache.

Я пробовал использовать ProxyPass, но у меня есть доступ только к файлу .htaccess.Поэтому я также попытался использовать mod_rewrite с флагом [P], но все же не повезло.

Вот как выглядит мой файл .htaccess прямо сейчас:

RewriteEngine On
RewriteCond %{HTTP:UPGRADE} ^WebSocket$
RewriteCond %{HTTP:CONNECTION} Upgrade$
RewriteRule /(.*) ws://127.0.0.1:9002/ [P]

Однако это не таккажется, что прокси, потому что я все еще получаю ошибку соединения от соединения wss.

1 Ответ

0 голосов
/ 01 апреля 2019

Ваш RewriteCond соответствует Upgrade: WebSocket с учетом регистра, но (например) Chrome отправляет Upgrade: websocket.Попробуйте использовать регистрозависимые правила :

RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteRule /(.*) ws://127.0.0.1:9002/$1  [P,L]

См. Также здесь: https://stackoverflow.com/a/29823699/200445

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