Saya sudah :
Apache
(v2.4) pada port 80 server saya untukwww.domain1.com
, dengan mod_proxy dan mod_proxy_wstunnel diaktifkannode.js + socket.io
pada port 3001 dari server yang sama.
Mengakses www.domain2.com
(dengan port 80) dialihkan ke 2. berkat metode yang dijelaskan di sini . Saya telah mengatur ini di konfigurasi Apache:
<VirtualHost *:80>
ServerName www.domain2.com
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001/
ProxyPass / ws://localhost:3001/
ProxyPassReverse / ws://localhost:3001/
</VirtualHost>
Ia bekerja untuk semuanya, kecuali bagian websocket: ws://...
tidak dikirimkan seperti seharusnya oleh proxy.
Saat saya mengakses halaman di www.domain2.com
, saya memiliki:
Impossible to connect ws://www.domain2.com/socket.io/?EIO=3&transport=websocket&sid=n30rqg9AEqZIk5c9AABN.
Pertanyaan: Bagaimana cara membuat proxy Apache sebagai WebSockets juga?