wss://domain.com:1234 怎么改成不加端口访问

1、控制台输入代码可以连接成功,但是小程序不能加端口所以要改成无端口的连接方式

ws = new WebSocket("wss://域名:1234");

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

2、服务器是Nginx
3、宝塔面板设置过反向代理不起作用,不知道有没设置错了

clipboard.png

4、也设置过配置文件

clipboard.png

upstream websocket { 
    server ip:端口;  //转发
}
server {
        location /wss {
             access_log /usr/share/nginx/logs/https-websocket.log;
             proxy_pass http://websocket/; # 代理到上面
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header Host $host;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_http_version 1.1;
             proxy_set_header Upgrade $http_upgrade;
             proxy_set_header Connection "upgrade";
             rewrite /wss/(.*) /$1 break;
             proxy_redirect off;
        } 
}

5、初次接触还有个不懂得地方,我把网站暂停了为什么 ws = new WebSocket("wss://域名:1234");还是可以连接成功

阅读 4.3k
4 个回答

学习一下ssl证书的相关知识

需要端口的,https不加端口,默认端口是443,wss应该也是,你可以试一下

想要不加端口的话需要把监听的端口设置为443,缺省情况下:ws的端口是80wss的端口是443

新增一个二级域名,通过nginx反向代理到1234端口

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题