nginx wss转换为ws

核能气质少年 提交于 2020-01-29 00:38:39

ws和wss类似于http和https,都是基于TCP协议的,使用wss的时候只需要将wss协议转换为ws即可,本文使用nginx代理将wss协议转换为ws协议,仅需要修改nginx配置,服务端不需要做任何修改即可实现wss访问,注意wss 不支持ip访问,使用域名需要注意证书和域名保持一致

配置信息

##wss转换为ws
server {
        listen xxxx  ssl;##设置端口
        server_name xxxx;##设置域名

        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_certificate         xxxxxxx.crt;##crt文件路径
        ssl_certificate_key     xxxxxxx.key;##密钥路径

        location / {
            proxy_pass http://XXXXXXX;##实际访问的地址
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;##此处Upgrade注意大小写
            proxy_set_header Connection "Upgrade";
            proxy_set_header Remote_addr $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_read_timeout 600s;
       }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!