MySQL 索引及查询优化

索引是快速搜索的关键,MySQL索引的建立对于MySQL的高效运行是很重要的。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。

(更多…)

nginx配置https

nginx配置https

什么是https

https 是安全超文本传输协议。就是 HTTP协议 + SSL/TLS协议。TLS 是 SSL 的升级版协议。SSL 又是什么呢?SSL 是一个安全协议,SSL 协议处在 TCP/IP 协议和应用层协议之间。想要配置 https 就需要先了解一下 SSL 协议。

SSL

SSL 协议主要干两件事:一个是认证,一个加密。认证就是确认访问的服务和请求的客户端是正确的。客户端的认证是可选的,在一些银行的服务中是需要客户端认证的。身份确认完之后就是数据的加密了。通过加密客户端到服务端之间的通信数据来保证数据中间不会被篡改,来达到通信的安全和数据的完整。认证的方式是使用证书,比如服务端的认证,服务端发送证书给客户端,客户端再去第三方认证机构去确认服务端证书是否正确。数据的加密是通过非对称加密和对称加密的方式完成的。SSL 协议又分成两层:底下一层是记录协议,提供数据封装,压缩,加密等基本功能。上面一层是握手协议,提供身份认证,协商加密算法,交换秘钥等功能。

一个基本的流程 (更多…)