shane技术之家引入spdy提速https

作者: shaneZhang 分类: 互联网技术 发布时间: 2017-06-09 12:29

经过一阵子的研究和了解,终于编译成功来apache的mod-spdy模块。下面讲解一下折腾全过程。

  • 查看自己服务器的apache版本和openssl版本

apachectl -v 查看apache2的版本,我用的是apache2.4.10版本
ssh -V可以查看openssh的版本
 
  • 下载mod-spdy项目

 sudo apt-get -y install git g++ apache2 libapr1-dev libaprutil1-dev patch binutils make devscripts libpcre3-dev
 git clone https://github.com/eousphoros/mod-spdy.git
cd mod-spdy/src
编辑build_modssl_with_npn.sh第107和108行,将对应的版本修正为自己服务器上对应的软件版本
并删除79-89行对应的校验md5值的几行shell
./build_modssl_with_npn.sh
chmod +x ./build/gyp_chromium
注意这一步编译的时候需要占用比较大的内存,注意留足内存空间,否则会被操作系统杀死
make BUILDTYPE=Release
 
  • 安装mod-spdy

cp out/Release/libmod_spdy.so /usr/lib/apache2/modules/mod_spdy.so
cp mod_ssl.so /usr/lib/apache2/modules/mod_ssl_npn.so
echo "LoadModule spdy_module /usr/lib/apache2/modules/mod_spdy.so" | sudo tee /etc/apache2/mods-available/spdy.load
echo "SpdyEnabled on" | tee /etc/apache2/mods-available/spdy.conf
sed s,mod_ssl.so,mod_ssl_npn.so,g /etc/apache2/mods-available/ssl.load > /etc/apache2/mods-available/ssl_npn.load
ln -s /etc/apache2/mods-available/ssl.conf /etc/apache2/mods-available/ssl_npn.conf
a2dismod ssl
a2enmod ssl_npn
a2enmod spdy
重新启动
service apache2 restart
service apache2 status
tail /var/log/apache2/error.log
 
  • 运行完毕
    2017-06-09 12.26.11

如果觉得我的文章对您有用,请随意打赏。如果有其他问题请联系博主QQ(909491009)或者下方留言!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注