亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

升級nginx以支持http2的方法

 更新時間:2018年03月29日 10:31:17   作者:whisshe  
本篇文章主要介紹了升級nginx以支持http2的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了升級nginx以支持http2的方法,分享給大家,具體如下:

一鍵升級腳本

https://github.com/whisshe/upHttp2.git

HTTP/2 的優(yōu)勢

相比 HTTP/1.x,HTTP/2 在底層傳輸做了很大的改動和優(yōu)化:

  1. HTTP/2 采用二進制格式傳輸數(shù)據(jù),而非 HTTP/1.x 的文本格式。二進制格式在協(xié)議的解析和優(yōu)化擴展上帶來更多的優(yōu)勢和可能。
  2. HTTP/2 對消息頭采用 HPACK 進行壓縮傳輸,能夠節(jié)省消息頭占用的網(wǎng)絡的流量。而 HTTP/1.x 每次請求,都會攜帶大量冗余頭信息,浪費了很多帶寬資源。頭壓縮能夠很好的解決該問題。
  3. 多路復用,直白的說就是所有的請求都是通過一個 TCP 連接并發(fā)完成。HTTP/1.x 雖然通過 pipeline 也能并發(fā)請求,但是多個請求之間的響應會被阻塞的,所以 pipeline  至今也沒有被普及應用,而 HTTP/2 做到了真正的并發(fā)請求。同時,流還支持優(yōu)先級和流量控制。
  4. Server Push:服務端能夠更快的把資源推送給客戶端。例如服務端可以主動把 JS 和 CSS 文件推送給客戶端,而不需要客戶端解析 HTML 再發(fā)送這些請求。當客戶端需要的時候,它已經(jīng)在客戶端了。

升級HTTP2必要條件

  1. 1.10.0版本以上的nginx基于1.0.2以上版本的openssl編譯
  2. 必須支持https

軟件安裝位置

openssl

1、編譯位置
/usr/local/openssl
2、軟鏈接位置
/usr/bin/openssl
/usr/include/openssl

nginx
1、編譯及配置文件位置
/etc/nginx

升級所有游戲服務器的nginx和OpenSSL

升級openssl

1、將舊版本的openssl備份

mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/include/openssl /usr/include/openssl.old

2、下載1.1版本的openssl,并解壓編譯

 wget https://www.openssl.org/source/openssl-1.1.0g.tar.gz
 tar zxvf openssl-1.1.0g.tar.gz
 cd openssl-1.1.0g/
 ./config --prefix=/usr/local/openssl shared zlib
 make depend
 make && make install 
 ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
 ln -s /usr/local/openssl/include/openssl /usr/include/openssl(首選)
 cd /usr/local/openssl/lib
 ln -s libssl.so.1.1 libcrypto.so.1.1 /lib/x86_64-linux-gnu/
 echo /usr/local/openssl/lib >> /etc/ld.so.conf

3、驗證openssl版本信息

openssl version
if [[ `openssl version |awk '{print $2}'` == 1.1.0g ]];then 
  echo ok
fi

nginx升級(源碼編譯)

原配置文件不會丟失

1、下載源碼包

wget http://nginx.org/download/nginx-1.12.2.tar.gz 

2、解壓編譯安裝

編譯安裝 nginx 時,--with-openssl 參數(shù)默認只支持OpenSSL的源代碼,不支持已編譯好的 OpenSSL??梢栽趎ginx的解壓目錄下修改auto/lib/openssl/conf

sed "s/.openssl\///" c

將文件中的.openssl去掉,就可以支持編譯之后的openssl路徑了

CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include"
CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"

正式編譯

 ./configure --prefix=/etc/nginx \
 --sbin-path=/usr/sbin/nginx \
 --conf-path=/etc/nginx/nginx.conf \
 --error-log-path=/var/log/nginx/error.log \
 --http-log-path=/var/log/nginx/access.log \
 --pid-path=/var/run/nginx.pid \
 --lock-path=/var/run/nginx.lock \
 --http-client-body-temp-path=/var/cache/nginx/client_temp \
 --http-proxy-temp-path=/var/cache/nginx/proxy_temp \
 --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
 --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
 --http-scgi-temp-path=/var/cache/nginx/scgi_temp \
 --with-http_ssl_module \
 --with-http_realip_module \
 --with-http_addition_module \
 --with-http_sub_module \
 --with-http_dav_module \
 --with-http_flv_module \
 --with-http_mp4_module \
 --with-http_gunzip_module \
 --with-http_gzip_static_module \
 --with-http_random_index_module \
 --with-http_secure_link_module \
 --with-http_stub_status_module \
 --with-http_auth_request_module \
 --with-threads \
 --with-stream \
 --with-stream_ssl_module \
 --with-http_slice_module \
 --with-mail \
 --with-mail_ssl_module \
 --with-file-aio \
 --with-http_v2_module \
 --with-openssl=/usr/local/openssl

修改nginx配置

listen 443 ssl http2;

出現(xiàn)的問題及解決

centos7下openssl version報錯openssl: error while loading shared libraries: libssl.so.1.1

echo /usr/local/openssl/lib >> /etc/ld.so.conf # 將openssl編譯路徑的lib庫加入到/etc/ld.so.conf
ldconfig -v|grep libssl  # 檢查是否添加成功

nginx重啟出現(xiàn)錯誤,nginx: [emerg] mkdir() "/var/cache/nginx/client_temp" failed

ls -l /var/cache/nginx/client_temp#檢查該文件夾是否存在和文件夾的權限
mkdir -p /var/cache/nginx/client_temp #文件夾不存在則生成文件夾
chown -R www-data:www-data /var/cache/nginx/client_temp # 將文件夾所有者和組改為nginx的運行用戶,具體見nginx.conf

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 負載均衡的基本知識以及使用nginx進行負載均衡的簡單例子

    負載均衡的基本知識以及使用nginx進行負載均衡的簡單例子

    今天小編就為大家分享一篇關于負載均衡的基本知識以及使用nginx進行負載均衡的簡單例子,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 使用nginx模擬進行金絲雀發(fā)布的方式

    使用nginx模擬進行金絲雀發(fā)布的方式

    今天小編就為大家分享一篇關于使用nginx進行金絲雀發(fā)布,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Nginx服務器的location指令匹配規(guī)則詳解

    Nginx服務器的location指令匹配規(guī)則詳解

    這篇文章主要介紹了Nginx服務器的location指令匹配規(guī)則,文中介紹了一種動靜態(tài)地址分離的方法示例,需要的朋友可以參考下
    2015-12-12
  • Windows下使用?Nginx?搭建?HTTP文件服務器?實現(xiàn)文件下載功能

    Windows下使用?Nginx?搭建?HTTP文件服務器?實現(xiàn)文件下載功能

    Nginx?是一款輕量級的?HTTP?服務器,采用事件驅動的異步非阻塞處理方式框架,這讓其具有極好的?IO?性能,時常用于服務端的反向代理和負載均衡,這篇文章主要介紹了Windows下使用?Nginx?搭建?HTTP文件服務器實現(xiàn)文件下載功能,需要的朋友可以參考下
    2023-03-03
  • ubuntu上配置Nginx+PHP5 FastCGI服務器配置

    ubuntu上配置Nginx+PHP5 FastCGI服務器配置

    ubuntu上配置Nginx+PHP5 FastCGI服務器配置方法, 需要的朋友可以參考下。
    2010-06-06
  • 詳解Nginx中的重定向功能

    詳解Nginx中的重定向功能

    這篇文章主要介紹了詳解Nginx中的重定向功能,Nginx是一款基于事務的無阻塞的高性能服務器,需要的朋友可以參考下
    2015-07-07
  • 詳解Nginx反向代理實現(xiàn)Kibana登錄認證功能

    詳解Nginx反向代理實現(xiàn)Kibana登錄認證功能

    這篇文章主要介紹了詳解Nginx反向代理實現(xiàn)Kibana登錄認證功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Jenkins實現(xiàn)集群化管理以及流水線項目配置

    Jenkins實現(xiàn)集群化管理以及流水線項目配置

    這篇文章主要為大家介紹了Jenkins基本概念,配置實現(xiàn)集群化管理以及配置流水線項目的實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • 詳解Nginx配置多站點需要踩的坑

    詳解Nginx配置多站點需要踩的坑

    本篇文章主要介紹了詳解Nginx配置多站點需要踩的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Nginx上傳文件大小的簡單修改方法

    Nginx上傳文件大小的簡單修改方法

    這篇文章主要給大家介紹了關于Nginx上傳文件大小的簡單修改方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Nginx具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04

最新評論