Thanks Vicente My problem is that Jetty cannot bind to waveinabox.net:80, in fact in can't bind to any host that is public.
INFO: Transports loaded: [jsonp-polling, xhr-polling, htmlfile, xhr-multipart, websocket, flashsocket] 2014-01-19 17:44:03.718:INFO:oejs.AbstractConnector:Started SelectChannelConnector@10.96.71.215:80 2014-01-19 17:44:03.719:WARN:oejuc.AbstractLifeCycle:FAILED SelectChannelConnector@184.73.205.236:80: java.net.BindExcep tion: Cannot assign requested address java.net.BindException: Cannot assign requested address at sun.nio.ch.Net.bind(Native Method) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:137) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:77) at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:173) at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:311) at org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:251) 2014-01-19 17:44:19.858:WARN:oejs.AsyncHttpConnection:Closing EndPoint making no progress: 200 SCEP@7a9d1714{l(/84.229.3 .247:61375)<->r(/10.96.71.215:80 ),d=true,open=true,ishut=false,oshut=false,rb=false,wb=false,w=true,i=1r}-{AsyncHttpConn On Sun, Jan 19, 2014 at 3:15 PM, Vicente J. Ruiz Jurado <v...@ourproject.org > wrote: > El 18/01/14 22:11, Yuri Z escribió: > > Hi > > I have an old issue with waveinabox.net - for some reason the browser > can > > connect only via socket.io fallback. I think it happened since the > > following settings were added. > > > > # A optional host:port address on which to listen for websocket > connections. > > # If no value is set for http_websocket_public_address it defaults to the > > first address specified > > # by http_frontend_public_address. > > # Default value: localhost:9898 > > http_websocket_public_address = @HTTP_WEBSOCKET_PUBLIC_ADDRESS@ > > > > # An optional host:port address for which the client is told to attempt > > websocket connections. > > # If no value is set for http_websocket_presented_address it defaults to > > http_websocket_public_address > > # Default value: localhost:9898 > > http_websocket_presented_address = @HTTP_WEBSOCKET_PRESENTED_ADDRESS@ > > > > I am not sure if it's something wrong on the server side - maybe firewall > > settings, or something with incorrect configuration... > > Does anyone has these settings configured right on non local environment? > > Would be nice to see an example. > > > > It seems to me that the code of webclient in waveinabox.net maybe it's > outdated from upstream. Socket.io was only used as a fallback if > websocket does not work. > > More info: http_websocket_public_address just add an new IP to listen > to, if you don't use it, all traffic will go to the same IP. > > Anyway, a running configuration. We use cloudflare CDN in kune.cc, but, > cloudflare does not support websockets so we have configured one IP with > normal traffic that can run via proxy (and benefit from cache, protect > from attacks, etc), and other different IP for the websocket traffic > (same situation cant appy if you use mod-proxy in apache, etc). So: > > wave_server_domain = kune.cc > (...) > http_websocket_public_address = www.kune.cc:80 > > # This use cloudflare CDN / IPs > $ host kune.cc > kune.cc has address 162.159.247.26 > kune.cc has address 162.159.246.26 > (...) > > # The websocket domain is direct connected to our server without proxies > $ host www.kune.cc > www.kune.cc has address XX.XX.XX.XX > > You can have more complex scenarios with a server without public IPs, > using NAT and port redirections, so you can configure the server to > listen to some local IP for websocket connections. But the client should > connect to another real public ip via http_websocket_presented_address. > > I hope it helps. With more info can I try to help you more. > > -- > Vicente J. Ruiz Jurado >