服务器 您当前所在位置:首页 > 服务器 > 解决网站安装ssl证书后websocket无法正常使用

解决网站安装ssl证书后websocket无法正常使用

陈成 陈成 2020-05-30 11:18:21 服务器 194人已围观

简介 网站安装ssl证书后浏览器还像原来类似ws://域名:端口这样请求的话就会报错,我也遇到过这个问题。所以本文就是记录一下解决办法供参考。

网站安装ssl证书后浏览器还像原来类似ws://域名:端口这样请求的话就会报错,我也遇到过这个问题。但不知道该如何弄,后来在网上找到了办法。先说下我的服务器,我的服务器是Linux和apache,websocket服务器是swoole。用ws访问报了类似下面的错误

Mixed Content: The page at  was loaded over HTTPS, but attempted to connect to the insecure WebSocket
endpoint 'ws://*****'. This request has been blocked; this endpoint must be available over WSS.(anonymous) 
Uncaught DOMException: Failed to construct 'WebSocket': An insecure WebSocket connection may not be
initiated from a page loaded over HTTPS.

配置步骤

1、找到httpd.conf文件并用vim打开

vim httpd.conf

2、将下面两行前面的注释取消

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

3、进入extra目录

cd extra

4、修改httpd-ssl.conf文件

vim httpd-ssl.conf

5、加入配置

SSLProxyEngine on
ProxyRequests Off
ProxyPass /wss ws://127.0.0.1:端口
ProxyPassReverse /wss ws://127.0.0.1:端口

6、保存退出并重启服务器

7、将js改成下面这样

new WebSocket('wss://域名/wss');


文章评论

发送

站点信息

  • 上线时间:2020年05月30日
  • 网站程序:自建框架
  • 博客模板:今夕何夕
  • 文章统计43篇文章
  • 评论统计0条评论
  • 留言统计0条留言
  • 统计数据:百度统计