websockect外网无法访问问题

Posted 代码界的绵绵雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了websockect外网无法访问问题相关的知识,希望对你有一定的参考价值。

项目在测试环境可以正常使用websockect,然而把项目发布到公网上却无法使用问题。

有几种解决方案,1、防火墙未加入入站规则,否则没有权限连接到外网。

        方法:控制面板--window防火墙---高级设置---入站规则---右侧新建入站规则--在特定本地端口中输入新增端口---下一步---名称中输入该端口的备注---完成。。

 

 

       2.、如果用到nginx需要做以下修改 

 

     location ~/WSPush

       { proxy_pass http://ws; proxy_http_version 1.1;

         proxy_set_header Upgrade $http_upgrade;

        proxy_set_header Connection "upgrade";

         proxy_set_header Host $host:$server_port; #这个用来透传用户http请求头的,因为我代码里调用了request.getServerName()方法,如果不加个配置,取出来是http://ws         proxy_read_timeout 30m;#这里一定不要忘了改,默认1分钟后nginx会断开ws }

 

     具体api网址 http://nginx.org/en/docs/http/websocket.html

 

 

 

 

以上是关于websockect外网无法访问问题的主要内容,如果未能解决你的问题,请参考以下文章

外网无法访问DMZ

wampserver搭建的网站外网无法访问的问题

K8S POD无法访问外网域名

局域网的WEB服务器通过外网无法访问

外网能访问,但是无法访问内网是怎么回事

设置了DMZ,外网无法访问