最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

升級(jí)nginx以支持http2的方法

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

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

一鍵升級(jí)腳本

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

HTTP/2 的優(yōu)勢

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

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

升級(jí)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

升級(jí)所有游戲服務(wù)器的nginx和OpenSSL

升級(jí)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、驗(yàn)證openssl版本信息

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

nginx升級(jí)(源碼編譯)

原配置文件不會(huì)丟失

1、下載源碼包

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

2、解壓編譯安裝

編譯安裝 nginx 時(shí),--with-openssl 參數(shù)默認(rèn)只支持OpenSSL的源代碼,不支持已編譯好的 OpenSSL。可以在nginx的解壓目錄下修改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報(bào)錯(cuò)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)錯(cuò)誤,nginx: [emerg] mkdir() "/var/cache/nginx/client_temp" failed

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

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

相關(guān)文章

  • Nginx實(shí)現(xiàn)動(dòng)態(tài)封禁IP的步驟指南

    Nginx實(shí)現(xiàn)動(dòng)態(tài)封禁IP的步驟指南

    在日常的生產(chǎn)環(huán)境中,網(wǎng)站可能會(huì)遭遇惡意請求、DDoS 攻擊或其他有害的訪問行為,為了應(yīng)對(duì)這些情況,動(dòng)態(tài)封禁 IP 是一項(xiàng)十分重要的安全策略,本篇博客將介紹如何通過 NGINX 實(shí)現(xiàn)動(dòng)態(tài)封禁 IP,從配置到自動(dòng)化的實(shí)現(xiàn)步驟,需要的朋友可以參考下
    2025-02-02
  • Nginx?Tomcat負(fù)載均衡動(dòng)靜分離原理解析

    Nginx?Tomcat負(fù)載均衡動(dòng)靜分離原理解析

    這篇文章主要為大家介紹了Nginx?Tomcat負(fù)載均衡動(dòng)靜分離原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • nginx:?[emerg]?unknown?directive報(bào)錯(cuò)誤的問題

    nginx:?[emerg]?unknown?directive報(bào)錯(cuò)誤的問題

    本文主要介紹了nginx:?[emerg]?unknown?directive報(bào)錯(cuò)誤的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • nginx 偽靜態(tài)化rewrite規(guī)則

    nginx 偽靜態(tài)化rewrite規(guī)則

    用Nginx的朋友可以參考,加到nginx.conf相應(yīng)主機(jī)server段配置中即可!
    2009-10-10
  • CentOS 7.0下nginx實(shí)現(xiàn)每天定時(shí)分割日志

    CentOS 7.0下nginx實(shí)現(xiàn)每天定時(shí)分割日志

    大家都知道Nginx產(chǎn)生的日志都是存在一個(gè)文件,隨著網(wǎng)站運(yùn)行時(shí)間越長,日志文件的大小也在不斷增長,所以這個(gè)時(shí)候就需要實(shí)現(xiàn)定時(shí)分割,這篇文章主要介紹了在CentOS 7.0下nginx實(shí)現(xiàn)每天定時(shí)分割日志的相關(guān)資料,需要的朋友可以參考下。
    2017-04-04
  • 使用nginx設(shè)置代理服務(wù)器

    使用nginx設(shè)置代理服務(wù)器

    今天小編就為大家分享一篇關(guān)于使用nginx設(shè)置代理服務(wù)器,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Nginx實(shí)現(xiàn)負(fù)載均衡的配置步驟

    Nginx實(shí)現(xiàn)負(fù)載均衡的配置步驟

    Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,它以其穩(wěn)定性、豐富的功能集、低系統(tǒng)資源消耗和簡單的配置而廣受歡迎,在大型網(wǎng)站和分布式系統(tǒng)中,Nginx常被用作負(fù)載均衡器,本文給大家介紹了Nginx負(fù)載均衡的配置步驟,需要的朋友可以參考下
    2024-06-06
  • 淺談nginx讀寫鎖的實(shí)現(xiàn)邏輯

    淺談nginx讀寫鎖的實(shí)現(xiàn)邏輯

    本文主要介紹了淺談nginx讀寫鎖的實(shí)現(xiàn)邏輯,是通過自旋鎖來實(shí)現(xiàn)的,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 詳解nginx實(shí)現(xiàn)ssl反向代理實(shí)戰(zhàn)

    詳解nginx實(shí)現(xiàn)ssl反向代理實(shí)戰(zhàn)

    本篇文章主要介紹了nginx實(shí)現(xiàn)ssl反向代理實(shí)戰(zhàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Nginx服務(wù)安裝及軟件升級(jí)

    Nginx服務(wù)安裝及軟件升級(jí)

    這篇文章主要為大家介紹了Nginx服務(wù)的安裝以及軟件升級(jí)的步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03

最新評(píng)論

错那县| 盐津县| 阿拉善左旗| 枞阳县| 昂仁县| 北安市| 浮梁县| 灌阳县| 策勒县| 白银市| 章丘市| 定襄县| 阿勒泰市| 将乐县| 璧山县| 纳雍县| 焦作市| 乐平市| 察哈| 承德县| 班戈县| 三亚市| 西畴县| 绍兴市| 卓尼县| 布拖县| 大同县| 灌云县| 兴山县| 南溪县| 留坝县| 闽侯县| 福安市| 平果县| 玉龙| 嘉定区| 漳州市| 漳平市| 天门市| 阿勒泰市| 会同县|