У меня есть приложение asp.net mvc 5. Я реализовал SignalR с веб-сокетами, используя postgresql.все функции работают нормально, когда я перемещаю свое приложение на промежуточный сервер и включаю веб-сокеты. Мы внедрили nginx для балансировки нагрузки каждый раз, когда возникает ошибка сброса сигнализатора для безопасного подключения к веб-сокету «Ошибка рукопожатия с кодом 400».
Конфигурация у меня естьиспользуйте прямо сейчас:
upstream servername_websocket {
server abc:8000;
}
server {
listen 8000 ssl;
server_name ~\.servername\.com$;
ssl_certificate /etc/ssl/certs/servername.com.chained.crt;
ssl_certificate_key /etc/ssl/private/servername.com.key;
location / {
proxy_pass http://servername_websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
Спасибо