Hi Darian, I have used the correct location: /api/kernels. The issue is related to Safari, it opens and closes the connection.
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 16:24 To: "[email protected]" <[email protected]> Subject: Re: [jupyter] Safari Problem with WebSockets 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]<mailto:[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]<mailto:[email protected]>> on behalf of "Afshin T. Darian" <[email protected]<mailto:[email protected]>> Reply to: "[email protected]<mailto:[email protected]>" <[email protected]<mailto:[email protected]>> Date: Thursday 8 August 2019 at 15:31 To: "[email protected]<mailto:[email protected]>" <[email protected]<mailto:[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]<mailto:[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]<mailto:[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]<mailto:[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]<mailto:[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]<mailto:[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<https://groups.google.com/d/msgid/jupyter/CAJ%2BUHtdAvN%3D1Fwbo-rgy59aRca6tM2MPm4ZCghmFLWB1uv%2BXRg%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/522DDC0E-D946-49C4-B02A-651CA2071659%40qualtera.com.
