나는 가지고있다 :
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 프록시를 WebSocket으로 만드는 방법은 무엇입니까?