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.下回分解