Khi tôi cố chạy ứng dụng Django bằng sslserver
hình bên dưới,
python manage.py runsslserver
Lỗi:
Tìm lại:
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
Bảng điều khiển trình duyệt:
(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
Mã số:
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);
Nó hoạt động tốt với python manage.py runserver
lệnh, có nghĩa là http
nó hoạt động nhưng không hoạt động https
.
Làm thế nào để giải quyết vấn đề này? (Làm thế nào để gỡ lỗi để sắp xếp vấn đề này?)
Có cách nào khác để triển khai WebSockets trên https
cổng thông tin không?
Vẫn phải đối mặt với vấn đề này. Có ai giúp đuợc không?
Dù sao đây là mục đích thử nghiệm, cuối cùng, tôi cần triển khai nó trên Apache2.4 trong máy chủ windows. Nơi tôi đã thiết lập https
nhưng không phải cho ổ cắm web.
http
.
CHANNEL_LAYERS
đã được cấu hình và nó hoạt động hoàn toàn tốt http
. Làm thế nào để chạy trên https
?