Tengine开启http2传输协议

  1. http2的优势
  2. 准备工作
    1. 需要重新编译openssl1.0.2以上版本
    2. 编译完成openssl后,需要重新使用openssl的库文件重新编译Tengine
  3. 操作过程
    1. 安装openssl-1.0.2t
    cd /usr/local/src
    wget https://www.openssl.org/source/openssl-1.0.2t.tar.gz
    tar -zxvf openssl-1.0.2t.tar.gz
    cd openssl-1.0.2t
    ./config shared zlib
    make && make install
    mv /usr/bin/openssl /usr/bin/openssl.old
    mv /usr/include/openssl /usr/include/openssl.old
    ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
    ln -s /usr/local/ssl/include/openssl /usr/include/openssl
    echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
    ldconfig -p
    openssl version
    2. 安装tengine
    ./configure --prefix=/usr/local/nginx --user=www --group=www --with-poll_module --with-pcre --with-http_realip_module --with-http_dav_module --with-http_gzip_static_module --with-http_degradation_module --with-http_addition_module --with-http_image_filter_module --with-http_sub_module --with-http_flv_module --with-http_slice_module --with-http_mp4_module --with-http_random_index_module --with-http_secure_link_module --add-module=/usr/local/nginx/modules/nginx-upsync-module --with-http_v2_module --with-http_secure_link_module --with-openssl=/usr/local/ssl
    make
    make install 如果是已经安装过tengine,不需要执行make install
    cp -af objs/nginx /usr/local/nginx/sbin/
    cp -af objs/dso_tool /usr/local/nginx/sbin/
    ./nginx -s stop
    ./nginx
    3. 配置nginx的server
    server {
    listen 443 ssl http2; 加入http2
    }
    4. 浏览器访问页面,f12,出现h2字样
posted @ 2020-06-12 13:58  奋斗史  阅读(651)  评论(0)    收藏  举报