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 :)

Aucune réponse