怎么解决使用nginx配置ssl证书出现的An insecure WebSocket问题

问题:

使用nginx配置ssl证书,部署项目时候发现通过ws协议不行了,必须改为wss协议。Websocket使用 ws 或 wss,类似于 HTTP 或 HTTPS ,其中 wss 表示在 TLS 之上的 Websocket ,相当于 HTTPS 了。默认情况下,Websocket 的 ws 协议使用 80 端口。运行在TLS之上时,wss 协议默认使用 443 端口。

怎么解决使用nginx配置ssl证书出现的An insecure WebSocket问题

解决方法

参考官方文档: http://nginx.org/en/docs/http/websocket.html

在nginx中添加以下配置:

location /websocket {
	proxy_pass http://myblog.lwenhao.com:8080/myblog/websocket;
	proxy_http_version 1.1;
	proxy_set_header Upgrade $http_upgrade;
	proxy_set_header Connection "upgrade";
}

需要代理转发到你真正的websocket地址。我是在阿里上申请的域名免费的ssl证书,前端只能通过申请证书的域名去请求,不能通过一级、二级域名请求。

怎么解决使用nginx配置ssl证书出现的An insecure WebSocket问题

注意:

默认情况下,如果代理服务器在60秒内未传输任何数据,则将关闭连接。使用proxy_read_timeout指令可以增加此超时。或者,代理服务器可以配置为定期发送WebSocket ping帧以重置超时并检查连接是否仍然存在。

原创文章,作者:NPGZR,如若转载,请注明出处:http://www.wangzhanshi.com/n/16283.html

(0)
NPGZR的头像NPGZR
上一篇 2025年1月2日 12:39:05
下一篇 2025年1月2日 12:39:07

相关推荐

  • 如何选购SSL证书

    如何选购SSL证书 在选择SSL证书时有很多重要的因素供您权衡,第一个因素是您要保护的域名是多个还是单个?子域名是否相同?很多证书对域和子域、物理服务器的数量是有限制的。 需要保护…

    2025年1月2日
  • Java读取OpenSSL实现生成PEM公钥文件的操作

    代码如下: @Service class SignService { private static Logger LOG = LoggerFactory.getLogger(Sig…

    ssl证书 2025年1月2日
  • 如何申请免费泛域名证书

    网站的信息安全是很重要的,所以很多企业都会给网站配置安全证书,一般情况下,给网站配置免费泛域名证书是很重要的。不过,该证书在申请的时候一定要在正规的地方去申请。但是,申请的时候选择…

    2025年1月20日
  • SSL证书格式是怎样的

    SSL证书格式是什么? SSL证书是现在比较流行,也是受到很多相关顾客欢迎的一个系统。而针对SSL证书格式来说,则是SSL证书的一个转换系统。现在申请注册这项证书的人目前是很多的。…

    2025年1月2日
  • openssl命令行如何进行进行RSA加密解密

    openssl是一个功能强大的工具包,它集成了众多密码算法及实用工具。我们即可以利用它提供的命令台工具生成密钥、证书来加密解密文件,也可以在利用其提供的API接口在代码中对传输信息…

    ssl证书 2025年1月2日
  • 单域名证书是什么?

    SSL证书是一种数字证书,它是由受信任的数字颁发机构所颁发的,SSL证书是加密传输协议,它的安全性是很高的,如果没有安装SSL证书,那么之前网站的通信协议是http,那么网站的数据…

    2025年1月20日
  • OpenSSL的HeartBleed漏洞怎么解决

    升级OpenSSL 用本地mac开发机做示例(当然,重要的是你应该在HTTPS服务器上面升级): brew updatebrew install op…

    ssl证书 2025年1月2日
  • SSL证书过期如何解决

    很多网站在使用SSL证书的时候,经常会发现浏览不了,一个很大的原因就是显示说证书过期了,那么到底什么是证书过期呢?SSL证书也会过期吗,有没有SSL证书过期解决方法呢,下面就来看看…

    2025年1月2日
  • 怎么在PHP中利用Socket对网站的SSL证书与公钥进行获取

    示例代码: // 创建 stream context $context = stream_context_create([ &nb…

    ssl证书 2025年1月2日
  • 无效认证的服务器是什么意思

    在使用计算机和手机上网的过程中,难免会遇到一些自己不可破解的问题,在遇到这些问题的时候,我们一定要静下心来好好仔细考虑一下这些问题,今天小编就带大家一起来分析一下无效认证的服务器和…

    2025年1月2日

发表回复

登录后才能评论