在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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,依賴庫(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

#先安裝一些依賴(我是升級(jí),其實(shí)不需要安裝依賴了,如果是首次安裝tenginx,就需要安裝依賴)
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)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    87

    文章

    11341

    瀏覽量

    210133
  • OpenSSL
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    8712
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    154

    瀏覽量

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

    關(guān)注

    0

    文章

    3

    瀏覽量

    2150
  • Tengine
    +關(guān)注

    關(guān)注

    1

    文章

    47

    瀏覽量

    2866
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何使用 cURL 測(cè)試 HTTP 協(xié)議

    cURL是一個(gè)強(qiáng)大的命令行工具,用于傳輸數(shù)據(jù),支持多種協(xié)議,包括HTTP、HTTPS、FTP等。使用cURL測(cè)試HTTP協(xié)議可以幫助你理解
    的頭像 發(fā)表于 12-30 09:26 ?216次閱讀

    HTTP 1.1 和 HTTP 2.0 的區(qū)別

    HTTP(超文本傳輸協(xié)議)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的協(xié)議之一,用于在客戶端和服務(wù)器之間傳輸數(shù)據(jù)。隨著技術(shù)的發(fā)展,
    的頭像 發(fā)表于 12-30 09:25 ?258次閱讀

    如何使用 HTTP 協(xié)議進(jìn)行數(shù)據(jù)傳輸

    在互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)傳輸是信息交換的基礎(chǔ)。HTTP協(xié)議作為最常用的數(shù)據(jù)傳輸協(xié)議之一,支撐著全球數(shù)十億用戶的數(shù)據(jù)交互。
    的頭像 發(fā)表于 12-30 09:24 ?424次閱讀

    如何實(shí)現(xiàn) HTTP 協(xié)議的安全性

    HTTP(超文本傳輸協(xié)議)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的協(xié)議之一,用于從服務(wù)器傳輸超文本到本地瀏覽器的傳輸
    的頭像 發(fā)表于 12-30 09:22 ?294次閱讀

    HTTP 協(xié)議的工作原理

    HTTP協(xié)議的工作原理 1. HTTP協(xié)議概述 HTTP是一個(gè)應(yīng)用層協(xié)議,它定義了客戶端與服務(wù)器
    的頭像 發(fā)表于 12-30 09:21 ?305次閱讀

    HTTP 協(xié)議的基本概念

    HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)是一種用于分布式、協(xié)作式、超媒體信息系統(tǒng)的網(wǎng)絡(luò)協(xié)議HTTP
    的頭像 發(fā)表于 12-29 15:12 ?473次閱讀

    socket 與 HTTP 協(xié)議的關(guān)系

    在計(jì)算機(jī)網(wǎng)絡(luò)中,Socket和HTTP協(xié)議是兩個(gè)非常重要的概念,它們?cè)跀?shù)據(jù)傳輸和網(wǎng)絡(luò)通信中扮演著關(guān)鍵的角色。 1. Socket的概念 Socket是一種通信機(jī)制,它允許兩個(gè)程序(一個(gè)客戶端和一個(gè)
    的頭像 發(fā)表于 11-12 14:12 ?304次閱讀

    socket與HTTP協(xié)議的比較

    在計(jì)算機(jī)網(wǎng)絡(luò)中,Socket和HTTP協(xié)議都是非常重要的概念。它們?cè)跀?shù)據(jù)傳輸和通信中扮演著關(guān)鍵角色,但它們的應(yīng)用場(chǎng)景和工作原理有所不同。 1. 定義與基本概念 1.1 Socket Socket
    的頭像 發(fā)表于 11-01 16:14 ?387次閱讀

    低功耗4G模組HTTP網(wǎng)絡(luò)協(xié)議應(yīng)用

    ?大家好,今天我們來(lái)學(xué)習(xí)合宙Air780E模組LuatOS開(kāi)發(fā)4G通信中HTTP網(wǎng)絡(luò)協(xié)議的應(yīng)用,實(shí)現(xiàn)模組和服務(wù)器之間數(shù)據(jù)的傳輸。 一、HTTP概述 1.1 簡(jiǎn)介
    的頭像 發(fā)表于 11-01 07:23 ?276次閱讀
    低功耗4G模組<b class='flag-5'>HTTP</b>網(wǎng)絡(luò)<b class='flag-5'>協(xié)議</b>應(yīng)用

    4G 模組 HTTP 網(wǎng)絡(luò)協(xié)議應(yīng)用 白嫖版!

    今天我們來(lái)白嫖的是Air780E模組LuatOS開(kāi)發(fā)4G通信中HTTP網(wǎng)絡(luò)協(xié)議的應(yīng)用,實(shí)現(xiàn)模組和服務(wù)器之間數(shù)據(jù)的傳輸,詳細(xì)介紹硬件環(huán)境、軟件環(huán)境、功能驗(yàn)證等…
    的頭像 發(fā)表于 10-30 14:22 ?870次閱讀
    4G 模組 <b class='flag-5'>HTTP</b> 網(wǎng)絡(luò)<b class='flag-5'>協(xié)議</b>應(yīng)用 白嫖版!

    CentOS中使用tcpdump抓包

    CentOS中使用tcpdump抓包
    的頭像 發(fā)表于 10-28 14:48 ?309次閱讀

    HTTP協(xié)議下的海外網(wǎng)絡(luò)暢游:安全與效率的雙重保障

    在全球化日益加深的今天,HTTP協(xié)議作為互聯(lián)網(wǎng)上最為廣泛使用的通信協(xié)議之一,為海外網(wǎng)絡(luò)暢游提供了重要的技術(shù)支持。在HTTP協(xié)議下,海外網(wǎng)絡(luò)暢
    的頭像 發(fā)表于 09-24 08:08 ?217次閱讀

    鑒源實(shí)驗(yàn)室·HTTP協(xié)議網(wǎng)絡(luò)安全攻擊

    互聯(lián)網(wǎng)的迅猛發(fā)展,HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)已經(jīng)成為網(wǎng)頁(yè)傳輸的基礎(chǔ)協(xié)議。它在客戶端(
    的頭像 發(fā)表于 07-30 13:48 ?351次閱讀
    鑒源實(shí)驗(yàn)室·<b class='flag-5'>HTTP</b><b class='flag-5'>協(xié)議</b>網(wǎng)絡(luò)安全攻擊

    IOT(物聯(lián)網(wǎng))的七大通信協(xié)議Http協(xié)議

    一、什么是http協(xié)議?嵌入式HTTP協(xié)議是一種輕量級(jí)的通信協(xié)議,專為嵌入式系統(tǒng)設(shè)計(jì),用于實(shí)現(xiàn)設(shè)備與互聯(lián)網(wǎng)之間的通信。
    的頭像 發(fā)表于 05-24 08:11 ?2590次閱讀
    IOT(物聯(lián)網(wǎng))的七大通信<b class='flag-5'>協(xié)議</b>之<b class='flag-5'>Http</b><b class='flag-5'>協(xié)議</b>

    網(wǎng)絡(luò)傳輸協(xié)議有幾種?

    協(xié)議)、TCP(傳輸控制協(xié)議)、UDP(用戶數(shù)據(jù)報(bào)協(xié)議)、ICMP(互聯(lián)網(wǎng)控制報(bào)文協(xié)議)等。這些協(xié)議
    的頭像 發(fā)表于 04-02 16:04 ?1683次閱讀
    主站蜘蛛池模板: 看真人一级毛多毛片 | 四虎永久在线观看免费网站网址 | 日韩一级高清 | 国产视频一二三 | 日日摸夜夜爽 | 韩国三级视频在线 | 岛国一级毛片 | 狠狠鲁狠狠操 | 亚洲欧美综合一区 | 国模吧一区二区三区精品视频 | 日产乱码免费一卡二卡在线 | 99热久久精品免费精品 | 国内精品久久久久久久久蜜桃 | aaa在线观看 | 2021久久精品国产99国产 | 久操视频在线播放 | 女人张腿让男桶免费视频观看 | 日日干日日爽 | 五月婷婷激情视频 | 午夜在线播放视频在线观看视频 | 正在播放国产巨作 | 天天做天天爱天天爽 | 国产精品免费一级在线观看 | 欧美黄色片免费 | 免费人成动漫在线播放r18 | 日本在线视频一区二区三区 | 一级黄色毛片免费看 | 一级毛片日韩a欧美 | 精品亚洲大全 | 日本三级在线观看免费 | 亚洲国内精品 | 四虎影院精品 | 制服丝袜国产精品 | 新版天堂资源中文在线 | 日日拍夜夜嗷嗷叫狠狠 | 四虎在线最新永久免费播放 | 色综合久久丁香婷婷 | 91美女在线播放 | 亚洲人成电影在线小说网色 | 直接看黄的网站 | 日日夜夜爽 |