摘要:已經(jīng)發(fā)布很久了,其優(yōu)點前篇文章已經(jīng)介紹過了原理解析,今天我們來配置使其支持安裝前必讀以上版本才支持,如果使用的是,版本需要大于只支持協(xié)議的網(wǎng)站,且版本需要高于一查看當前安裝了哪些模塊如果事先沒有安裝,請忽略此步驟
Http2.0已經(jīng)發(fā)布很久了,其優(yōu)點前篇文章已經(jīng)介紹過了HTTP2-0原理解析,今天我們來配置Nginx使其支持Http2.0
安裝前必讀:
Nginx1.10.0以上版本才支持Http2.0,如果使用的是Tengine,版本需要大于2.2.1
Http2.0只支持Https協(xié)議的網(wǎng)站,且openssl版本需要高于1.0.2
一、查看當前Nginx安裝了哪些模塊(如果事先沒有安裝Nginx,請忽略此步驟)
> /usr/sbin/nginx -V nginx version: nginx/1.12.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --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_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-google_perftools_module --with-debug --with-cc-opt="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic" --with-ld-opt="-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E"
可以看到http2.0模塊--with-http_v2_module已經(jīng)存在了,方便演示就重新執(zhí)行一遍
二、安裝,升級
這里以最新版的Tengine為例
> wget http://tengine.taobao.org/download/tengine-2.2.3.tar.gz > cd tengine-2.2.3 > ./configure --prefix=/usr/share/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module # 執(zhí)行make編譯 > make # 如果是首次安裝Nginx,執(zhí)行make install;如果是升級,執(zhí)行make upgrade > make upgrade # 完成后查看已經(jīng)安裝的模塊,可以發(fā)現(xiàn)已經(jīng)有http2(--with-http_v2_module)模塊了 > nginx -V
三、配置Nginx
Nginx配置http2很簡單,只需要在listen的端口后新增http2標識即可,如下
server { listen 443 ssl http2; server_name hostname.com; ssl_certificate cert/214547145790616.pem; ssl_certificate_key cert/214547145790616.key; location / { proxy_pass http://localhost:12345; } }
四、檢查http2是否生效
打開chrome控制臺,在Name一欄右鍵把Protocol勾選上
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/40287.html
摘要:一前言最近想折騰一下服務器,升級到。所以還是要升級到更高點。三升級在協(xié)議中,涉及到,應用層協(xié)議協(xié)商的支持,目前所有主流的服務器系統(tǒng)中內(nèi)置的庫都低于版本。通過使用的命令行工具,可以檢查當前的服務是否支持。 一、前言 最近想折騰一下服務器,升級到http2.0。 然后nginx照著官網(wǎng)配置了一下 # ssl寫在443端口后面。這樣http和https的鏈接都可以用 ...
摘要:在圖片等加載上面比快很多,因此,換到了。于是又各種鼓搗,最終發(fā)現(xiàn)了原因原因如下由于我有其他網(wǎng)站還是使用因為并沒有發(fā)現(xiàn)錯誤而這些網(wǎng)站和我要回退到的網(wǎng)站在同一臺服務器。 http2.0在圖片等加載上面比http1.1快很多,因此,換到了http2.0。不過問題出現(xiàn)了,由于http2.0在兼容性上面并不是非常完整,導致使用http2.0的部分網(wǎng)站會偶發(fā)性出現(xiàn)協(xié)議失敗的現(xiàn)象(幾率很小)。而這種...
摘要:反向代理反向代理反向代理負載均衡鑒權(quán)限流等邏輯架構(gòu)在邏輯上分為入口層,模塊化的功能處理層,系統(tǒng)調(diào)用層。多個共同監(jiān)聽事件并處理,反向代理會把請求轉(zhuǎn)發(fā)給后端服務。 一.概述 本文將深入剖析nginx的架構(gòu)。 第一部分介紹nginx現(xiàn)有框架,用典型的4+1視圖闡述,包括邏輯架構(gòu),開發(fā)架構(gòu),運行架構(gòu),物理架構(gòu),功能用例,nginx為單機服務,不考慮物理架構(gòu)。其中功能用例概述nginx功能;邏輯...
摘要:反向代理反向代理反向代理負載均衡鑒權(quán)限流等邏輯架構(gòu)在邏輯上分為入口層,模塊化的功能處理層,系統(tǒng)調(diào)用層。多個共同監(jiān)聽事件并處理,反向代理會把請求轉(zhuǎn)發(fā)給后端服務。 一.概述 本文將深入剖析nginx的架構(gòu)。 第一部分介紹nginx現(xiàn)有框架,用典型的4+1視圖闡述,包括邏輯架構(gòu),開發(fā)架構(gòu),運行架構(gòu),物理架構(gòu),功能用例,nginx為單機服務,不考慮物理架構(gòu)。其中功能用例概述nginx功能;邏輯...
摘要:消息與邏輯請求或響應消息對應的完整的一系列幀。聲明數(shù)據(jù)流依賴關(guān)系指出,應盡可能先向父數(shù)據(jù)流分配資源,然后再向其依賴項分配資源。數(shù)據(jù)流應先于和獲得完整資源分配和應先于和獲得相同的資源分配和應基于其權(quán)重獲得比例分配。 轉(zhuǎn)載自 | 小米運維(公眾號 ID:MI-SRE)showImg(https://segmentfault.com/img/bVbbesG?w=344&h=344); HTT...
閱讀 1048·2021-10-11 10:59
閱讀 3601·2021-09-26 09:55
閱讀 891·2019-08-30 15:55
閱讀 2650·2019-08-30 15:44
閱讀 434·2019-08-30 14:06
閱讀 680·2019-08-30 11:26
閱讀 3336·2019-08-30 10:49
閱讀 2466·2019-08-29 12:53