nginx ws怎么变成wss

nginx ws怎么变成wss,第1张

Nginx版本使用最新Stable版本,如果是旧版本,查询一下是否支持websocket代理。

WS普通Websocket代理,WSS是>

比如:

rewrite ^()$  ;

里面模拟的是用户访问一台Nginx服务器,Nginx代理后面一台真实服务器。
如果只是一台机器上设置也是类似的。
此外里面的域名和端口和证书,日志名称之类的根据自己的情况来定。
这个文件保存成一个nameconf在Nginxconf中include即可。

upstream yourserver {
        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配置有点小麻烦 可以试试

其实,在服务器的选择上很广,基本上,主流语言都有WebSocket的服务器端实现,而我们作为前端开发工程师,当然要选择现在比较火热的NodeJS作为我们的服务器端环境了。
NodeJS本身并没有原生的WebSocket支持,但是有第三方的实现(大家要是有兴趣的话,完全可以参考WebSocket协议来做自己的实现),我们选择了“ws”作为我们的服务器端实现。
由于本文的重点是讲解WebSocket,所以,对于NodeJS不做过多的介绍,不太熟悉的朋友可以去参考NodeJS入门指南(>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10648846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存