摘要:已經發布很久了,其優點前篇文章已經介紹過了原理解析,今天我們來配置使其支持安裝前必讀以上版本才支持,如果使用的是,版本需要大于只支持協議的網站,且版本需要高于一查看當前安裝了哪些模塊如果事先沒有安裝,請忽略此步驟
Http2.0已經發布很久了,其優點前篇文章已經介紹過了HTTP2-0原理解析,今天我們來配置Nginx使其支持Http2.0
安裝前必讀:
Nginx1.10.0以上版本才支持Http2.0,如果使用的是Tengine,版本需要大于2.2.1
Http2.0只支持Https協議的網站,且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已經存在了,方便演示就重新執行一遍
二、安裝,升級
這里以最新版的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 # 執行make編譯 > make # 如果是首次安裝Nginx,執行make install;如果是升級,執行make upgrade > make upgrade # 完成后查看已經安裝的模塊,可以發現已經有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勾選上
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/40287.html
摘要:一前言最近想折騰一下服務器,升級到。所以還是要升級到更高點。三升級在協議中,涉及到,應用層協議協商的支持,目前所有主流的服務器系統中內置的庫都低于版本。通過使用的命令行工具,可以檢查當前的服務是否支持。 一、前言 最近想折騰一下服務器,升級到http2.0。 然后nginx照著官網配置了一下 # ssl寫在443端口后面。這樣http和https的鏈接都可以用 ...
摘要:在圖片等加載上面比快很多,因此,換到了。于是又各種鼓搗,最終發現了原因原因如下由于我有其他網站還是使用因為并沒有發現錯誤而這些網站和我要回退到的網站在同一臺服務器。 http2.0在圖片等加載上面比http1.1快很多,因此,換到了http2.0。不過問題出現了,由于http2.0在兼容性上面并不是非常完整,導致使用http2.0的部分網站會偶發性出現協議失敗的現象(幾率很小)。而這種...
摘要:消息與邏輯請求或響應消息對應的完整的一系列幀。聲明數據流依賴關系指出,應盡可能先向父數據流分配資源,然后再向其依賴項分配資源。數據流應先于和獲得完整資源分配和應先于和獲得相同的資源分配和應基于其權重獲得比例分配。 轉載自 | 小米運維(公眾號 ID:MI-SRE)showImg(https://segmentfault.com/img/bVbbesG?w=344&h=344); HTT...
閱讀 1054·2021-10-11 10:59
閱讀 3606·2021-09-26 09:55
閱讀 899·2019-08-30 15:55
閱讀 2655·2019-08-30 15:44
閱讀 439·2019-08-30 14:06
閱讀 687·2019-08-30 11:26
閱讀 3344·2019-08-30 10:49
閱讀 2492·2019-08-29 12:53