我有一个asp.net mvc 5应用程序,我已经使用postgresql通过Web套接字实现了SignalR。当我将我的应用程序转移到登台服务器并启用Web套接字时,所有功能均正常运行,我们已实现nginx来平衡每次信号发送器抛出的Web套接字安全连接“带有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;
}
}
谢谢