我在上一篇讲到了lnmp服务器安装startssl免费安全证书全过程,实现网站的https加密访问。ssl缺点是服务器与用户握手时间长,导致不如http访问速度快。Google有一个项目叫spdy,可提升https站点访问速度,推荐开启。
环境约定:CentOS 5.0 32位+lnmp 1.1
安装步骤
1 编辑upgrade_nginx.sh,添加spdy支持参数。
./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –with-http_gzip_static_module –with-ipv6 –with-http_spdy_module –with-openssl=/root/openssl-1.0.1i
注意:开头部分有一处空格连接。截至本篇文章,openssl最新版本是1.0.1i
2 下载编译最新版openssl
root# wget http://www.openssl.org/source/openssl-1.0.1i.tar.gz
root# tar zxvf openssl-1.0.1i.tar.gz
root# cd openssl-1.0.1i
root# ./config
root# make
root# cd ../
3 升级nginx
根据lnmp一键安装包脚本,只需运行命令./upgrade_nginx.sh 最新版本的nginx是1.6.2
4 修改虚拟主机配置文件,添加ssl相关代码。
打开文件/usr/local/nginx/conf/vhost/域名.conf
添加
server {
listen 443 ssl spdy;
ssl_certificate server.crt;
ssl_certificate_key server.key;
…}
5 重启nginx,输入命令 /root/lnmp restart
如何检测服务器spdy模块生效了呢?打开你的网站,再打开Chrome浏览器新的标签页,地址栏输入:
chrome://net-internals/#spdy
在SPDY live sessions里面找到你的网站,可验证是否成功安装spdy模块。