Apache в качестве обратного прокси для сервера websocket - требуется суффикс пути - PullRequest
0 голосов
/ 28 января 2020

На моем сервере Apache 2.4 в качестве обратного прокси-сервера для приложения веб-сокета, которое можно запустить с помощью http://localhost: 3000 . Он работает нормально, вызывая http://serveraddress/ с этой конфигурацией виртуального хоста:

ProxyPreserveHost On
RewriteEngine On

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

ProxyRequests off
<Location />
ProxyPass http://127.0.0.1:3000/
ProxyPassReverse /
</Location>

Или также это:

ProxyRequests Off
ProxyPreserveHost On
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*)           ws://localhost:3000/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
RewriteRule /(.*)           http://localhost:3000/$1 [P,L]
ProxyPassReverse / http://localhost:3000/

Теперь мне нужно обратиться к приложению с http://serveraddress/applicationname и изо всех сил пытаюсь найти соответствующий синтаксис перезаписи.

Любая помощь (или информация, что это невозможно сделать) была бы очень полезной.

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