Ошибка во время рукопожатия WebSocket - с адресом Https домена - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть следующая конфигурация моего Nginx для моего приложения. Для поддержки веб-сокетов от Nginx. Я также упомянул конфигурацию.

upstream app {
       ip_hash;
       server localhost:8062;
}

server {


    server_name app.com;


    location / {
        proxy_pass http://app/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/app.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/app.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

Отлично работает с http и локальным адресом. Но это все еще дает мне следующую ошибку при подключении веб-сокетов через адрес https моего домена. WebSocket connection to 'wss://app.com/chat/6110EA/' failed: Error during WebSocket handshake: Unexpected response code: 200

На данный момент я указал свой домен на Cloudflare, а также использовал его SSL.

Пожалуйста, дайте мне знать, если где-то я не прав или может быть какая-то проблема с моей конфигурацией.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...