У меня есть следующая конфигурация моего 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.
Пожалуйста, дайте мне знать, если где-то я не прав или может быть какая-то проблема с моей конфигурацией.
Спасибо