记录网站从http升级到https遇到的问题

1.静态资源(js、css)引入问题

     在使用http是之后,如果你的站点出现引入外部的js、css等,你需要修改你的资源引入,cdn的话可以写成://cdn.bootscdn.com/jquery.min.js

2.websocket

    https以后,要求你的ws连接也必须支持ssl,所以你必须升级成wss,这时候,你的服务端和客户端调用都必须修改

   譬如我使用的是workerman gateworker,那它的修改方式可以是:

        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;
        }

 这里使用了nginx代理,因为想使用443端口。更多方式可以参考workerman官方文档

上述配置里,Connection "Upgrade"很关键,它解释了为啥能使用代理方式,其实我们看过websocket协议之后,我们应该知道它是基于http的,而这句表示这个连接将要被转换成websocket连接。

更多的理论,请阅读 《图解HTTP》或其它文章

3.下回分解

原文地址:https://www.cnblogs.com/YangJieCheng/p/12974822.html