Каналы Django, работающие с ws: //, но не могут рукопожатие с wss: // - PullRequest
1 голос
/ 06 ноября 2019

Настройка nginx

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name www.sample.co;
    return 301 https://$host$request_uri;
}
server {
    ssl on;
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name www.sample.co;
    rewrite ^(.*) https://beta.sample.co$1 permanent;
    ssl_certificate /home/ubuntu/certificate/certificate.crt;
    ssl_certificate_key /home/ubuntu/certificate/private.key;
    root /var/www/html;
    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;
    server_name _;
    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
    }
}

Работает на Дафни

CMD ["daphne","-b","0.0.0.0","-p","8001","config.asgi:application"]

Работает нормально на

ws://xyz.amazonaws.com/ws/sample/<sample-id>/

Не работает на

wss://xyz.amazonaws.com/ws/sample/<sample-id>/

Ошибка:

Сбой подключения WebSocket к 'wss: //xyz.amazonaws.com/ws/sample//': Ошибка при установлении соединения: net :: ERR_CERT_COMMON_NAME_INVALID

Приложения работают на AWS. WebSocket вызывается из https. Я попытался вызвать WebSocket с ws:// из локального приложения реакции в локальном приложении, оно работает нормально.

...