HI Eduardo, Just to be clear, in JupyterLab, the websocket URL is: /api/kernels and *not* the `Location` directive in the example above. Is that the location you used?
-Darian On Thu, Aug 8, 2019 at 3:18 PM Eduardo De Castro < [email protected]> wrote: > Hi Afshin, > > > > Thank you for your reply. I have tried the proposed solution and other > combinations. Unfortunately, it doesn’t work. > > > > Regards, > > Eduardo > > > > *From: *<[email protected]> on behalf of "Afshin T. Darian" < > [email protected]> > *Reply to: *"[email protected]" <[email protected]> > *Date: *Thursday 8 August 2019 at 15:31 > *To: *"[email protected]" <[email protected]> > *Subject: *Re: [jupyter] Safari Problem with WebSockets > > > > Hi Eduardo, > > > > I am not 100% I understand what's going on, but it sounds a lot like the > issue (in a different product) that somebody describes here: > > > > *hessu <https://github.com/hessu> *commented > > Hi, it appears that some browsers do not pass over the authentication > information from plain HTTP requests session to the WebSocket requests. The > 401 response is coming from nginx, not hass. > > To support those browsers with WebSocket API, the auth_pam directives > would need to be excluded for /api/websocket URL as described in #5954 > <https://github.com/home-assistant/home-assistant/issues/5954>, comment > by #5954 (comment) > <https://github.com/home-assistant/home-assistant/issues/5954#issuecomment-279949890> > – the example of adding a separate "location /api/websocket" block without > auth_* directives works, although the description around it does not > describe why it's needed. > > > https://github.com/home-assistant/home-assistant/issues/6184#issuecomment-282216255 > > > > If that is indeed the case, your solution might lie in a variant of this > answer: > > > > For nginx, have you tried creating a seperate location for the > /api/websocket ? See http://nginx.org/en/docs/http/websocket.html for > more info. > > For example: > > # add this to your server {} > > location /api/websocket { > > proxy_pass http://[change-me-to-hass-location]/api/websocket; > > proxy_http_version 1.1; > > proxy_set_header Upgrade $http_upgrade; > > proxy_set_header Connection $connection_upgrade; > > } > > Haven't tested this yet because I don't use a reverse proxy, but could be > a logical explanation. > > Strangely enough the web app on iOS (bookmark added to the home screen, > webview launches in separate process) continues to work, however I cannot > establish a connection using Safari or, (a freshly installed) Chrome > instance on the same device. > > The chances are that your "pinned" webapp in iOS is still an old version > of the web ui, using the EventStream instead of websocket. > > > > https://github.com/home-assistant/home-assistant/issues/5954 > > > > I hope that is helpful! > > > > -Darian > > > > On Thu, Aug 8, 2019 at 2:25 PM Eduardo De Castro < > [email protected]> wrote: > > Hi, > > > > I have deployed a JupyterLab instance with a nginx with SSL enabled using > a self-signed certificate. It’s working on Firefox and Chrome over HTTPS, > but on Safari 12.1.2 (MacOs), the web console indicates that is not > possible to establish the WebSocket (WSS) connection: > > > > WebSocket connection to 'wss://……' failed: Unexpected response code: 401 > > > > Does someone have a workaround for this issue? > > > > Best Regards, > > Eduardo > > -- > You received this message because you are subscribed to the Google Groups > "Project Jupyter" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jupyter/BDBA5F39-96A6-47E5-9DDC-7E6ABEC7434A%40qualtera.com > <https://groups.google.com/d/msgid/jupyter/BDBA5F39-96A6-47E5-9DDC-7E6ABEC7434A%40qualtera.com?utm_medium=email&utm_source=footer> > . > > -- > You received this message because you are subscribed to the Google Groups > "Project Jupyter" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jupyter/CAJ%2BUHtcgON7j-y29qXe5wCzL3K%3Da2dn3yzkcTqagz1Z%2Bawx8_Q%40mail.gmail.com > <https://groups.google.com/d/msgid/jupyter/CAJ%2BUHtcgON7j-y29qXe5wCzL3K%3Da2dn3yzkcTqagz1Z%2Bawx8_Q%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > -- > You received this message because you are subscribed to the Google Groups > "Project Jupyter" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jupyter/03833530-F834-4EB0-A62A-ED13FF26BF0B%40qualtera.com > <https://groups.google.com/d/msgid/jupyter/03833530-F834-4EB0-A62A-ED13FF26BF0B%40qualtera.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "Project Jupyter" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jupyter/CAJ%2BUHtdAvN%3D1Fwbo-rgy59aRca6tM2MPm4ZCghmFLWB1uv%2BXRg%40mail.gmail.com.
