91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Centos6 Tengine開(kāi)啟http2.0傳輸協(xié)議

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-10 22:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.前言

最近在優(yōu)化網(wǎng)站的訪問(wèn)速度,為網(wǎng)站開(kāi)啟http2協(xié)議,這個(gè)協(xié)議有什么優(yōu)點(diǎn)呢?如下:

  • http2是下一代的傳輸協(xié)議,以后都會(huì)普遍用它,是一個(gè)趨勢(shì)。
  • http2有多路復(fù)用特性,意思是訪問(wèn)一個(gè)域名下面的資源,多個(gè)請(qǐng)求共用一條TCP鏈路,所以比http1.1要快得多。

2.準(zhǔn)備工作

  • 需要重新編譯openssl1.0.2以上版本,因?yàn)槲覀兿到y(tǒng)的版本都是centos6的,不支持直接yum更新openssl,如果是centos7,直接yum update openssl -y 即可更新
  • 編譯完成openssl后,需要重新使用openssl的庫(kù)文件重新編譯Tenginx,我們使用的Tengine版本是Tengine/2.2.2。

3.操作步驟

  • 安裝 openssl-1.0.2t
#進(jìn)入/usr/local/src,一般軟件包都放這里
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
#默認(rèn)安裝找/usr/local/ssl
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
#把動(dòng)態(tài)庫(kù)加入系統(tǒng)配置路徑
echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
#查看動(dòng)態(tài)庫(kù)是否生效
ldconfig -p
#檢查openssl版本
openssl version
  • 安裝Tenginx
cd /usr/local/src

wget http://tengine.taobao.org/download/tengine-2.2.2.tar.gz

tar tengine-2.2.2.tar.gz

cd tengine-2.2.2
#這里需要修改一下tengine的代碼,因?yàn)槲覀兪鞘謩?dòng)編譯的openssl,依賴(lài)庫(kù)路徑和原來(lái)系統(tǒng)安裝的不太一樣,所以需要手動(dòng)指定
vim auto/lib/openssl/conf
#在大概32行配置原來(lái)配置如下:
CORE_INC
CORE_DEP
CORE_LIB
CORE_LIB
#修改成如下,保存退出
CORE_INC
CORE_DEP
CORE_LIB
CORE_LIB

#先安裝一些依賴(lài)(我是升級(jí),其實(shí)不需要安裝依賴(lài)了,如果是首次安裝tenginx,就需要安裝依賴(lài))
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel   gcc gcc-c++ autoconf automake jemalloc jemalloc-devel
#開(kāi)始編譯tenginx
cd /usr/local/src/tengine-2.2.2  && ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_concat_module --with-jemalloc --with-http_v2_module --with-http_secure_link_module --with-openssl=/usr/local/ssl
make
##注意,如果是第一安裝tegninx,只需要只需執(zhí)行以下命令
make install
#但是我是安裝過(guò)了,所以需要備份老的tenginx
cp -af /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak
cp -af /usr/local/nginx/sbin/dso_tool /usr/local/nginx/sbin/dso_tool_bak
#拷貝編譯好的tenginx到對(duì)應(yīng)目錄
cp /usr/local/src/tengine-2.2.2/objs/nginx /usr/local/nginx/sbin/
cp /usr/local/src/tengine-2.2.2/objs/dso_tool /usr/local/nginx/sbin/
#然后重啟Tenginx,就算編譯安裝完成啦
  • Tenginx http2配置
#配置http2很簡(jiǎn)單,如下:
server {
    #http 不支持http2的傳輸協(xié)議,所以80端口不變
    listen 80
    # listen在原h(huán)ttps配置文件基礎(chǔ)上添加http2
    listen 443 ssl http2;
    server_name www.oneq.work;
    .....
}

#另外附上一份完整的支持http2的Tenginx配置

upstream server_backend {

    server ip:80 weight=10;

    server ip:80 weight=10;    

    keepalive 800;
#下面檢測(cè)端口的配置需要Tenginx的才有效,不是Tenginx需要安裝額外的插件或者直接注釋即可    

    check interval=5000 rise=3 fall=3 timeout=5000 type=tcp;
}

server {
    listen       80;
    listen       443 ssl http2;
    server_name   xxx.xxx.xxx;

    req_status server;

    ssl_certificate      /usr/local/nginx/certs/xxx.xxx.xxx.crt;
    ssl_certificate_key  /usr/local/nginx/certs/xxx.xxx.xxx.key;
    ssl_session_timeout  5m;
    ssl_protocols   TLSv1.1 TLSv1.2 TLSv1;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers   on;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass_header User-Agent;
    proxy_set_header  X-Forwarded-Proto $scheme;
    proxy_set_header Connection "";
    proxy_http_version 1.1;
    access_log  logs/access.log  main;

location / {
 proxy_pass http://server_backend/;
 access_log logs/server_backend.log main;
 }

error_page 404 /404.html;
    location = /404.html {
        root html;
    }

error_page   500 502 503 504  /50x.html;

    location = /50x.html {
        root   html;
    }
}

4.效果展示

5.總結(jié)

1.第一次安裝tenginx和升級(jí)步驟有所區(qū)別,需要注意下

2.http不支持http2的傳輸協(xié)議,所以80端口還是使用http1.1的協(xié)議,https使用http2的傳輸協(xié)議

作者博客 青葉的博客

審核編輯 黃昊宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11760

    瀏覽量

    219030
  • OpenSSL
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    9273
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    186

    瀏覽量

    13113
  • http2.0
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    2348
  • Tengine
    +關(guān)注

    關(guān)注

    1

    文章

    47

    瀏覽量

    3253
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何基于CANoe實(shí)現(xiàn)HTTP通信

    超文本傳輸協(xié)議HTTP,Hypertext Transfer Protocol)是一種用于在客戶(hù)端與服務(wù)器之間傳輸數(shù)據(jù)的應(yīng)用層協(xié)議,起初主
    的頭像 發(fā)表于 01-28 15:01 ?187次閱讀
    如何基于CANoe實(shí)現(xiàn)<b class='flag-5'>HTTP</b>通信

    瑞芯微(EASY EAI)RV1126B http/https

    1.HTTP/HTTPS簡(jiǎn)介HTTP(全稱(chēng):HyperTextTransferProtocol,超文本傳輸協(xié)議)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議
    的頭像 發(fā)表于 01-26 16:53 ?1158次閱讀
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>http</b>/https

    工業(yè)領(lǐng)域?yàn)槭裁磿?huì)用到HTTP協(xié)議

    工業(yè)領(lǐng)域使用HTTP協(xié)議主要源于其 通用性、易用性、擴(kuò)展性 以及與現(xiàn)代工業(yè)系統(tǒng)集成需求的契合,盡管工業(yè)環(huán)境對(duì)實(shí)時(shí)性、可靠性的要求較高,但HTTP在特定場(chǎng)景下仍能發(fā)揮關(guān)鍵作用。以下是具體原因分析
    的頭像 發(fā)表于 12-27 09:38 ?149次閱讀

    HTTP物聯(lián)網(wǎng)網(wǎng)關(guān)是什么?有什么功能?

    HTTP物聯(lián)網(wǎng)網(wǎng)關(guān)是一種硬件或軟件設(shè)備,位于物聯(lián)網(wǎng)設(shè)備與云端服務(wù)之間,以HTTP協(xié)議為核心通信方式,負(fù)責(zé)數(shù)據(jù)的采集、處理、傳輸和管理。它作為物聯(lián)網(wǎng)架構(gòu)中的關(guān)鍵組件,解決了不同設(shè)備間
    的頭像 發(fā)表于 12-24 11:33 ?322次閱讀
    <b class='flag-5'>HTTP</b>物聯(lián)網(wǎng)網(wǎng)關(guān)是什么?有什么功能?

    HTTP通信網(wǎng)關(guān)是什么?有什么功能?

    HTTP通信網(wǎng)關(guān)是連接不同網(wǎng)絡(luò)或協(xié)議的關(guān)鍵設(shè)備/服務(wù)器,在HTTP通信中扮演著協(xié)議轉(zhuǎn)換、安全加固、性能優(yōu)化等核心角色,其本質(zhì)是 實(shí)現(xiàn)不同協(xié)議
    的頭像 發(fā)表于 12-23 11:14 ?433次閱讀

    4G工業(yè)網(wǎng)關(guān)實(shí)現(xiàn)PLC數(shù)據(jù)采集與HTTP協(xié)議上報(bào)

    HTTP(超文本傳輸協(xié)議)是互聯(lián)網(wǎng)最基礎(chǔ)的應(yīng)用層協(xié)議,在工業(yè)物聯(lián)網(wǎng)(IIoT)中也被廣泛用于設(shè)備上云、數(shù)據(jù)上報(bào)與系統(tǒng)集成通信,其標(biāo)準(zhǔn)化、跨平臺(tái)和易實(shí)現(xiàn)的特點(diǎn),使其成為工業(yè)網(wǎng)關(guān)與云平臺(tái)之
    的頭像 發(fā)表于 12-23 10:22 ?282次閱讀
    4G工業(yè)網(wǎng)關(guān)實(shí)現(xiàn)PLC數(shù)據(jù)采集與<b class='flag-5'>HTTP</b><b class='flag-5'>協(xié)議</b>上報(bào)

    使用 HTTP 協(xié)議能否實(shí)現(xiàn) IAP 功能?

    使用 HTTP 協(xié)議,能否實(shí)現(xiàn) IAP 功能?
    發(fā)表于 12-23 06:35

    使用HTTP實(shí)現(xiàn)IAP的方法

    使用 HTTP 協(xié)議進(jìn)行固件升級(jí)沒(méi)有使用 TFTP 常見(jiàn),但是在需要通過(guò) Internet 進(jìn)行遠(yuǎn)程編程時(shí),這種解決方案就顯得極為有用。這時(shí),需要使用 TCP 傳輸協(xié)議來(lái)實(shí)現(xiàn)
    發(fā)表于 12-16 06:18

    對(duì)比分析電能質(zhì)量在線監(jiān)測(cè)裝置支持的斷點(diǎn)續(xù)傳文件傳輸協(xié)議的優(yōu)缺點(diǎn)

    為了清晰區(qū)分各斷點(diǎn)續(xù)傳文件傳輸協(xié)議的適配性,下面從 安全性、斷點(diǎn)能力、傳輸效率、配置難度、兼容性 等核心維度,對(duì)電能質(zhì)量在線監(jiān)測(cè)裝置支持的 FTP、SFTP、FTPS、HTTP/HTT
    的頭像 發(fā)表于 12-05 17:49 ?3415次閱讀
    對(duì)比分析電能質(zhì)量在線監(jiān)測(cè)裝置支持的斷點(diǎn)續(xù)傳文件<b class='flag-5'>傳輸</b><b class='flag-5'>協(xié)議</b>的優(yōu)缺點(diǎn)

    Modbus協(xié)議轉(zhuǎn)HTTP協(xié)議,實(shí)現(xiàn)JSON格式對(duì)接MES等系統(tǒng)平臺(tái)

    不用聯(lián)外網(wǎng)不用寫(xiě)程序,通過(guò)智能網(wǎng)關(guān)IGT-DSER簡(jiǎn)單配置參數(shù),即可實(shí)現(xiàn)HTTP協(xié)議對(duì)接各種系統(tǒng)平臺(tái),支持POST/GET/PUT等多種方法,可同時(shí)作為HTTP協(xié)議的客戶(hù)端和服務(wù)端。
    發(fā)表于 10-27 10:33

    RT-Thread+STM32F429IGT6+LWIP(2.1.2)開(kāi)啟IPV6功能,無(wú)法獲取有效IPV6地址怎么處理?

    我已經(jīng)用正點(diǎn)原子的阿波羅開(kāi)發(fā)板移植了PHY芯片(YT8512C,RMII接口),完成了TCP/IP網(wǎng)絡(luò)功能,可以自動(dòng)獲取IPV4地址以及ping功能;現(xiàn)在我需要增加IPV6協(xié)議,按照官方給的編程手冊(cè)
    發(fā)表于 09-19 06:01

    HTTP協(xié)議在工業(yè)領(lǐng)域會(huì)用到嗎

    HTTP協(xié)議在工業(yè)領(lǐng)域會(huì)用到,并且在工業(yè)互聯(lián)網(wǎng)、設(shè)備管理、數(shù)據(jù)交互等多個(gè)方面發(fā)揮著重要作用,以下為你詳細(xì)介紹: 工業(yè)互聯(lián)網(wǎng)場(chǎng)景 設(shè)備接入與管理 原理:在工業(yè)互聯(lián)網(wǎng)平臺(tái)中,各類(lèi)工業(yè)設(shè)備(如傳感器
    的頭像 發(fā)表于 06-03 09:17 ?678次閱讀

    泰芯半導(dǎo)體開(kāi)啟AIOT高效傳輸新紀(jì)元

    今天,Wi-Fi/藍(lán)牙/星閃音視頻SOC芯片TXW82x及Wi-Fi Halow TXW8301S正式亮相!開(kāi)啟高效傳輸的新紀(jì)元!
    的頭像 發(fā)表于 05-29 14:30 ?1689次閱讀

    基于RK3576開(kāi)發(fā)板的http/https通訊

    HTTP(超文本傳輸協(xié)議)和HTTPS(安全超文本傳輸協(xié)議)是互聯(lián)網(wǎng)中廣泛應(yīng)用的協(xié)議,用于客戶(hù)端
    的頭像 發(fā)表于 05-10 11:24 ?1855次閱讀
    基于RK3576開(kāi)發(fā)板的<b class='flag-5'>http</b>/https通訊

    HTTP和HTTPS的關(guān)鍵區(qū)別

    HTTP(HyperText Transfer Protocol) 是一種無(wú)狀態(tài)的通信協(xié)議,通常用于在客戶(hù)端(例如瀏覽器)和服務(wù)器之間傳輸超文本(如 HTML 頁(yè)面)。但這僅僅是一個(gè)單向通信協(xié)
    的頭像 發(fā)表于 03-25 15:34 ?2293次閱讀
    <b class='flag-5'>HTTP</b>和HTTPS的關(guān)鍵區(qū)別