Ok, I managed to make it work somehow:

I removed the static file serving from Pharo and put the
"ws-echo-client" code to the file system and it is now handled by nginx.

Now only WebSocket stuff is done by Pharo and this seems to work without
problems.

That means: the mixture of static-stuff and websocket handling breaks
the system: browser (Firefox or Chrome or IE11) <-> nginx <-> Pharo

Not the solution I wanted, but at least a way to make WebSockets working
under Pharo ...

Marten



Am 06.05.2015 um 16:48 schrieb itli...@schrievkrom.de:
> Hmm, at least I managed, that Pharo answered every second request using
> the echo example
> 
> Under Windows and nginx I added to the nginx configuration. My local
> Pharo server is running under 127.0.0.1:40000:
> 
> extract from nginx.conf:
> 
> http:{
> 
>     map $http_upgrade $connection_upgrade {
>         default upgrade;
>     }
> 
> server {
> 
>  location /ws-echo {
>    proxy_pass http://127.0.0.1:40000/ws-echo ;
>    proxy_http_version 1.1;
>    proxy_set_header Upgrade $http_upgrade;
>    proxy_set_header Connection $connection_upgrade;
>  }
>  location /ws-echo-client {
>    proxy_pass http://127.0.0.1:40000/ws-echo-client ;
>  }
> 
>  }
> }
> 
> 
> 
> Am 06.05.2015 um 10:20 schrieb Sven Van Caekenberghe:
>> Marten,
>>
>>> On 06 May 2015, at 10:15, itli...@schrievkrom.de wrote:
>>>
>>> Hello,
>>>
>>> I'm playing with WebSockets under Pharo4 and this works as expected -
>>> when using Pharo4 alone (using the Zinc packages).
>>>
>>> But I did not get it to work, when e.g. doing a proxying via nginx (I
>>> did not check it with Apache).
>>>
>>> Actually Pharo4 seems to receive some stuff, because the WebSocket of
>>> Pharo4 stuff does not work as expected after first proxying attempts.
>>>
>>> Has anyone experience with that ?
>>>
>>> Marten
>>
>> Proxying the WebSockets protocol is not easy, nor implemented everywhere, 
>> like HTTP is. This makes sense if you think about it, a WebSocket connection 
>> is a permanent connection, which takes resources, this is not something most 
>> servers like.
>>
>> So it is more difficult.
>>
>> Did you see/try http://nginx.org/en/docs/http/websocket.html ?
>>
>> (I did not try it)
>>
>> Sven
>>
>>
> 
> 


-- 
Marten Feldtmann

Reply via email to