When I tried to run the Django application using sslserver as shown below,
python manage.py runsslserver Errors:
Traceback:
Validating models... System check identified no issues (0 silenced). November 08, 2019 - 11:17:26 Django version 2.0.7, using settings 'dashboard_channels.settings' Starting development server at https://127.0.0.1:8000/ Using SSL certificate: \lib\site-packages\sslserver\certs\development.crt Using SSL key: \lib\site-packages\sslserver\certs\development.key Quit the server with CTRL-BREAK. [08/Nov/2019 11:18:33] "GET / HTTP/1.1" 200 1299 [08/Nov/2019 11:18:34] "GET / HTTP/1.1" 200 1299 [08/Nov/2019 11:18:35] "GET /static/js/jquery.js HTTP/1.1" 200 270575 Not Found: /ws/home [08/Nov/2019 11:18:36] "GET /ws/home HTTP/1.1" 404 2134 Browser Console:
(index):31 WebSocket connection to 'wss://127.0.0.1:8000/ws/home' failed: Error during WebSocket handshake: Unexpected response code: 404 (index):41 error Event (index):44 close CloseEvent Code:
Javascript:
var loc = window.location; var wsStart = 'ws://'; if (loc.protocol == 'https:') { wsStart = 'wss://' } var endpoint = wsStart + loc.host + '/ws/home'; var socket = new WebSocket(endpoint); It's working fine with python manage.py runserver command, means for http it's working but not with https.
How to resolve this issue? (How to debug to sort out this issue?)
Is there any other way to deploy WebSockets on https portal?
Still facing this issue. Can anyone please help?
Anyhow this is for testing purposes, finally, I need to deploy it on Apache2.4 in the windows server machine. Where I have already set up for https but not for web sockets.
http.CHANNEL_LAYERSwas configured and it's working totally fine withhttp. How to run onhttps?