ws域名是什么?WS和WSS域名访问配置的详细教程

ws域名是什么?

ws域名最近使用的比较火爆,是什么因素促使这个太平洋岛国的域名如此火热呢?ws域名是南太平洋岛国“西萨摩亚”国家的简称,而现在却在全球广受欢迎,这要得益于ws这个域名的寓意了,ws不仅表示“西萨摩亚”的简称,也是website的简称,website就是人们常说的环球网。
ws域名有着很强势的优势,不仅是经授权认可的为.com,.net和.org结尾的域名而设的域名注册机构都已采用这项政策。它也已被某些国家代码最高层域采用。ws域名的作用同tv域名一样,在字面上看似是一个行业的专有域名,人们在第一眼见到ws域名的时候,第一个联想到的就是website环球网,而不是一个不知名国家的名字。
ws域名问世之后开始被人们广泛使用和大量抢注,在com域名等国际通用域名资源紧张的时候,人们都很想找一个能替代的域名,而ws的最大特点就是可以全球通用和识别性很强,更适合应用于信息类的企业。
不管是什么商品都是遵循市场的规律,ws域名独特的寓意和无与伦比的优势促使这个域名的价格比普通域名的价格要高很多,而就是这样还是有很多用户愿意花这些钱去注册。

准备

  • 已经安装nginx
  • 假设Websocket协议监听的是8282端口
  • 已经申请了证书(pem/crt文件及key文件)假设放在了/etc/nginx/conf.d/ssl
  • 利用nginx开启443端口对外提供wss代理服务
  • Nginx一般作为网站服务器运行着其它服务,为了不影响原来的站点使用,这里使用地址域名.com/wss 作为wss的代理入口。也就是客户端连接地址为 wss://域名.com/wss

配置

WS域名配置

NGINX通过允许在客户端和后端服务器之间建立隧道来支持WebSocket。对于NGINX从客户端向后端服务器发送升级请求,必须显式设置 Upgrade 和 Connection 头,如本例所示:

location /ws/ {
    proxy_pass http://wsbackend;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header Host $host;
}

完成后,NGINX将其作为WebSocket连接处理。

http {
    map $http_upgrade $connection_upgrade {
        default upgrade;
        '' close;
    }
 
    upstream websocket {
        server 192.168.100.10:8010;
        server 192.168.100.11:8010;
        server 192.168.100.12:8010;
    }
 
    server {
        listen 80;
        server_name api.tinywan.com;
        location / {
            proxy_pass http://websocket;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection $connection_upgrade;
            proxy_set_header Host $host;
        }
    }
}

console测试

ws = new WebSocket("ws://api.tinywan.com");

ws.onopen = function() {
    alert("连接成功");
    ws.send('Tinywan');
    alert("给服务端发送一个字符串:tom");
};
ws.onmessage = function(e) {
    alert("收到服务端的消息:" + e.data);
};

WSS域名配置

WSS 是 Web Socket Secure 的简称,它是 WebSocket 的加密版本。WebSocket 中的数据是不加密的,但是不加密的数据很容易被别有用心的人窃取, 因此为了保护数据安全,将 WebSocket 与 SSL 结合,实现了安全的 WebSocket 通信,即 WebSocket Secure。

WebSocket协议定义了WebSocket(WS://)以及WebSocket安全(WSS://)两种前缀,WebSocket使用HTTP握手然后升级为WebSocket协议进行通信,WebSocket安全(WSS)使用HTTPS握手然后升级为安全的WebSocket协议,WSS其实就是WS+TLS。所以只需要在websocket协议的基础上开启SSL即可支持wss协议。

server {
  listen 443;
  server_name api.tinywan.com;

  ssl on;
  ssl_certificate /etc/ssl/server.pem;
  ssl_certificate_key /etc/ssl/server.key;
  ssl_session_timeout 5m;
  ssl_session_cache shared:SSL:50m;
  ssl_protocols SSLv3 SSLv2 TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;

  location /wss
  {
    proxy_pass http://127.0.0.1:8282;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header X-Real-IP $remote_addr;
  }

  # location / {} 站点的其它配置...
}

console测试

ws = new WebSocket("wss://api.tinywan.com/wss");

ws.onopen = function() {
    alert("连接成功");
    ws.send('Tinywan');
    alert("给服务端发送一个字符串:tom");
};
ws.onmessage = function(e) {
    alert("收到服务端的消息:" + e.data);
};

原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/77597.html

(0)
速盾高防cdn's avatar速盾高防cdn
上一篇 2024年5月27日 下午2:08
下一篇 2024年5月27日 下午2:19

相关推荐

  • 微信屏蔽域名查询,微信屏蔽网站怎么办

    被微信屏蔽的域名往往含有大量超链接。因此,在创建内容时,应尽可能避免超链接。如果您需要引用其他网站的内容,可以使用文字描述或屏幕截图。 6.定期检查域名的状态 即使您遵循以上几点,…

    行业资讯 2024年5月17日
    0
  • 如何购买虚拟主机空间,虚拟主机优惠

    在选择虚拟主机空间之前,您应该首先明确您网站的需求。是小型个人网站还是大公司的官方网站?您期望每月有多少访问量?需要支持哪些技术和功能?都会影响您对虚拟主机空间的最终选择。 2.比…

    行业资讯 2024年4月13日
    0
  • 常德网络公司

    今天,我们将带您走进常德网络公司,一个拥有悠久发展历史的知名企业。在这个充满竞争的云服务器行业中,常德网络公司凭借其出色的业务和独特的产品特点,在客户群体中树立了良好的口碑。接下来…

    行业资讯 2024年3月23日
    0
  • 建站市场的发展现状及未来趋势

    近年来,随着互联网的快速发展,建站市场也呈现出蓬勃的发展态势。作为网络行业的重要组成部分,建站市场所承载的各种信息和服务,对于推动互联网经济的发展具有不可忽视的重要作用。那么,建站…

    行业资讯 2024年3月30日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注