Bonjour,
Je travaille avec socket.io et dans mon fichier client app.js j'ai :
var socket = io('https://io.monsite.fr');
Normalement je devrais mettre :1812 à la fin (Le port que j'utilise)
J'utilise un proxy pour que io.monsite.fr pointe sur io.monsite.fr:1812 (voir mon vhost)
Comment je peux faire avec un proxy pour ne pas ajouter ce port ?
J'ai cette erreur dans Chrome :
"WebSocket connection to 'wss://io.monsite.fr/socket.io/?EIO=3&transport=websocket&sid=OWfbG5-qQAXFrle6AAAo' failed: Error during WebSocket handshake: Unexpected response code: 400"
Voici mon vhost :
`
<VirtualHost :80 :443>
ServerName io.monsite.fr
RewriteEngine on
RewriteCond %{QUERY_STRING} transport=polling
RewriteRule /(.*)$ https://io.web-astronomie.fr:1812/$1 [P]
SSLEngine on
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
SSLCertificateFile /etc/ssl/certs/webastro.crt
SSLCertificateKeyFile /etc/ssl/private/webastro.key
SSLCertificateChainFile /etc/ssl/certs/webastro_int.crt
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /socket.io/1/websocket wss://io.monsite.fr:1812/socket.io/1/websocket
ProxyPassReverse /socket.io/1/websocket wss://io.monsite.fr:1812/socket.io/1/websocket
ProxyPass /socket.io/ https://io.monsite.fr:1812/socket.io/
ProxyPassReverse /socket.io/ https://io.monsite.fr:1812/socket.io/
ProxyPass / https://io.monsite.fr:1812/
ProxyPassReverse / https://io.monsite.fr:1812/
</VirtualHost>
`
Merci de votre aide :)