Hi! Indeed, it's probably proxy related. I remember something about Apache failing to proxy websocket causing me to use HaProxy instead of Apache proxy/reverseproxy for ape (there a wiki article on github about HaProxy). That and I think Apache need a special line for websocket proxy.
Try connecting to the raw url instead with the 6969 port, you'll see if it works at all. I know also websocket support on the server side was introduced in one of the latest version (in case you're using pre 1.1.2 or something version). - Louis Le vendredi 6 mai 2016, Nicolas <[email protected]> a écrit : > After using the default transport mode for years, I am trying to switch to > Websockets. I suspect that this might improve the situation with APE being > not fully reliable in certain circumstances. Sometimes, commands to APE > stop being received (when the user is still connected to the Internet, I > know this because they can send me logs via AJAX after the APE connection > goes wrong). In these situations, resending the command does not help. APE > just does not receive from the client. > > So in short, I want to try Websockets and see if it helps. > > After including the appropriate transport JS file in the config as well as > switch APE.Config.transport to 6, I get an error in the handshake. > > > *ape_jsf.min:973 WebSocket connection to > 'ws://1.ape.local.ape-project.org/6/ > <http://1.ape.local.ape-project.org/6/>' failed: Error during WebSocket > handshake: 'Upgrade' header is missing* > > Error on this line: > },initWs:function(){this.ws=new > WebSocket((this.ape.options.secure?"wss":"ws")+"://"+this.ape.options.frequency+"."+this.ape.options.server+"/"+this.ape.options.transport+"/"); > > Does it ring a bell? > > Do I need to do something on the APE server side? Or cannot it work at all > because I have some weird settings there? (I see a thread where Pablo > Tejada talks about this possibility briefly). > > My Apache config for APE is below. Maybe the Proxy bits are the cause of > the problem? > > <VirtualHost *:80> > > ServerName ape_on_optiplex_9020 > ServerAlias ape.local.ape-project.org > ServerAlias *.ape.local.ape-project.org > > # Everything expires after 10 months except php files that are not > cached > ExpiresActive On > ExpiresDefault A2592000 > #10 months > ExpiresByType text/php A0 > > ProxyRequests Off > ProxyPreserveHost On > <Proxy *> > Order deny,allow > Allow from all > </Proxy> > ProxyPass / http://localhost:6969/ > ProxyPassReverse / http://localhost:6969/ > <Location /> > Order allow,deny > Allow from all > </Location> > > </VirtualHost> > > -- > -- > You received this message because you are subscribed to the Google > Groups "APE Project" group. > To post to this group, send email to [email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');> > To unsubscribe from this group, send email to > [email protected] > <javascript:_e(%7B%7D,'cvml','ape-project%[email protected]');> > For more options, visit this group at > http://groups.google.com/group/ape-project?hl=en > --- > APE Project (Ajax Push Engine) > Official website : http://www.ape-project.org/ > Git Hub : http://github.com/APE-Project/ > > --- > You received this message because you are subscribed to the Google Groups > "APE Project" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > <javascript:_e(%7B%7D,'cvml','ape-project%[email protected]');> > . > For more options, visit https://groups.google.com/d/optout. > -- Envoyé de mon iPhone -- -- You received this message because you are subscribed to the Google Groups "APE Project" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/ape-project?hl=en --- APE Project (Ajax Push Engine) Official website : http://www.ape-project.org/ Git Hub : http://github.com/APE-Project/ --- You received this message because you are subscribed to the Google Groups "APE Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
