Sahibim :
Apache
benim sunucunun 80 numaralı bağlantı noktasında (v2.4)www.domain1.com
ile, mod_proxy ve mod_proxy_wstunnel etkinnode.js + socket.io
aynı sunucunun 3001 numaralı bağlantı noktasında.
Erişim www.domain2.com
(bağlantı noktası 80 ile) burada açıklanan yöntem sayesinde 2.'ye yönlendirir . Bunu Apache yapılandırmasında ayarladım:
<VirtualHost *:80>
ServerName www.domain2.com
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001/
ProxyPass / ws://localhost:3001/
ProxyPassReverse / ws://localhost:3001/
</VirtualHost>
Websocket kısmı hariç her şey için çalışır: ws://...
proxy tarafından olması gerektiği gibi iletilmez.
Sayfaya eriştiğimde www.domain2.com
, elimde:
Impossible to connect ws://www.domain2.com/socket.io/?EIO=3&transport=websocket&sid=n30rqg9AEqZIk5c9AABN.
Soru: Apache proxy'sini WebSockets olarak nasıl yapabilirim?