Nginx版本使用最新Stable版本,如果是旧版本,查询一下是否支持websocket代理。
WS普通Websocket代理,WSS是>
比如:
rewrite ^()$ ;里面模拟的是用户访问一台Nginx服务器,Nginx代理后面一台真实服务器。
如果只是一台机器上设置也是类似的。
此外里面的域名和端口和证书,日志名称之类的根据自己的情况来定。
这个文件保存成一个nameconf在Nginxconf中include即可。
ip_hash;
server 172161010 weight=1 max_fails=2 fail_timeout=2;
}
server {
listen 80;
listen 443;
server_name yourseverdomaincom;
ssl on;
ssl_certificate /etc/ssl/certs/yournamecrt;
ssl_certificate_key /etc/ssl/certs/yournamekey;
ssl_session_timeout 5m;
ssl_session_cache shared:SSL:50m;
ssl_protocols TLSv1 TLSv11 TLSv12 SSLv2 SSLv3;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
proxy_pass >
首先你可以用ws测试本地服务器 是否能正常访问 如果是IIS需要配置一些东西
其次wss 需要配置证书 你需要域名(已备案) 443端口 及客户端访问时需要配置证书和密钥
有公开源码的C#wss服务器代码 你可以下载几个试试 有简答的也有官方提供的signalR
signalR 默认用的就是ws 如果用wss配置有点小麻烦 可以试试
NodeJS本身并没有原生的WebSocket支持,但是有第三方的实现(大家要是有兴趣的话,完全可以参考WebSocket协议来做自己的实现),我们选择了“ws”作为我们的服务器端实现。
由于本文的重点是讲解WebSocket,所以,对于NodeJS不做过多的介绍,不太熟悉的朋友可以去参考NodeJS入门指南(>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)