У меня есть:
-
Apache
(v2.4) на порту 80 моего сервера дляwww.domain1.com
, mod_proxy и mod_proxy_wstunnel включен -
node.js + socket.io
на порт 3001 того же сервера.
Доступ к www.domain2.com
(с портом 80) перенаправляет на 2. благодаря описанному здесь методу. Я установил это в конфигурации Apache:
<VirtualHost *:80>
ServerName www.domain2.com
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001/
ProxyPass / ws://localhost:3001/
ProxyPassReverse / ws://localhost:3001/
</VirtualHost>
Он работает для всего, кроме части websocket: ws://...
не передаются, как это должно прокси.
Когда я обращаюсь к странице на www.domain2.com
, у меня есть:
Impossible to connect ws://www.domain2.com/socket.io/?EIO=3&transport=websocket&sid=n30rqg9AEqZIk5c9AABN.
Вопрос: Как сделать прокси-сервер Apache и WebSockets?