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

升級nginx支持HTTP/2服務(wù)端推送的方法

 更新時間:2018年05月29日 14:42:22   作者:程序猿小卡的博客  
這篇文章主要介紹了升級nginx支持HTTP/2服務(wù)端推送的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

內(nèi)容概覽

NGINX從1.13.9版本開始支持HTTP/2服務(wù)端推送,上周找時間升級了下NGINX,在博客上試驗新的特性。

升級工作主要包括:

  1. 升級NGINX
  2. 修改NGINX配置
  3. 修改wordpress主題

升級NGINX到1.14.0

1、配置nginx官方的yum源。創(chuàng)建配置文件 /etc/yum.repos.d/nginx.repo ,寫入如下內(nèi)容

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

2、更新nginx

yum update

3、重啟nginx

systemctl restart nginx

4、驗證nginx版本

$ curl -I 127.0.0.1
HTTP/1.1 301 Moved Permanently
Server: nginx/1.14.0

修改NGINX配置

在原有的配置上,加上 http2_push_preload on; 。當(dāng)nginx檢測到 link 響應(yīng)首部時,會主動往客戶端推送資源。

location ~ \.php$ {
  # ...省略其他配置
  http2_push_preload on; # 加上這行
}

修改WordPress主題

NGINX的 http2_push_preload 需要應(yīng)用服務(wù)的配合。比如我要主動推送 index.js 這個文件,那么需要加上如下響應(yīng)首部:

link: </index.js>; as=script; rel=preload

也可以同時推送多個文件,比如:

link: </index.js>; as=script; rel=preload, </index.css>; as=style; rel=preload

具體到WordPress,可以加上如下代碼:

function add_http2_push_header() {
  $preload_resource_array = array(
    '</index.js>; as=script; rel=preload',
    '</index.css>; as=style; rel=preload'
  );
  $preload_link_value = join( ', ', $preload_resource_array );

  header( 'link: '.$preload_link_value ); 
}
add_action( 'send_headers', 'add_http2_push_header' );

瀏覽器驗證

升級之前,不支持服務(wù)端推送。

升級之后,支持服務(wù)端推送。

 

相關(guān)鏈接

https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/#prebuilt_redhat

https://www.nginx.com/blog/nginx-1-13-9-http2-server-push/

http://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_push_preload

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link

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

相關(guān)文章

  • 使用nginx方式實現(xiàn)http轉(zhuǎn)換為https的示例代碼

    使用nginx方式實現(xiàn)http轉(zhuǎn)換為https的示例代碼

    這篇文章主要介紹了使用nginx方式實現(xiàn)http轉(zhuǎn)換為https的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Nginx下支持Thinkphp URL Rewrite的配置示例

    Nginx下支持Thinkphp URL Rewrite的配置示例

    這篇文章主要介紹了Nginx下支持Thinkphp URL Rewrite的配置示例,本文直接給出配置示例,需要的朋友可以參考下
    2015-07-07
  • Nginx可視化管理軟件NginxProxyManager的使用

    Nginx可視化管理軟件NginxProxyManager的使用

    NginxProxyManager是一款基于Nginx的開源可視化管理工具,支持通過WebUI簡易管理Nginx服務(wù)器,支持DockerCompose快速部署在Linux、Windows、macOS上,提供SSL證書獲取、多代理管理等功能,感興趣的可以了解一下
    2024-11-11
  • Nginx 服務(wù)器安裝及配置文件詳解介紹

    Nginx 服務(wù)器安裝及配置文件詳解介紹

    這篇文章主要介紹了Nginx 服務(wù)器安裝及配置文件詳解介紹,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • nginx將https協(xié)議反向代理到http協(xié)議請求上的實現(xiàn)

    nginx將https協(xié)議反向代理到http協(xié)議請求上的實現(xiàn)

    本文主要介紹了nginx將https協(xié)議反向代理到http協(xié)議請求上的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • linux下Nginx 0.8.40的安裝方法

    linux下Nginx 0.8.40的安裝方法

    這篇文章主要介紹了linux下Nginx 0.8.40的安裝方法,需要的朋友可以參考下
    2014-11-11
  • Nginx實現(xiàn)if多重判斷配置方法示例

    Nginx實現(xiàn)if多重判斷配置方法示例

    這篇文章主要介紹了Nginx實現(xiàn)if多重判斷配置方法示例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • Nginx請求轉(zhuǎn)發(fā)配置指南

    Nginx請求轉(zhuǎn)發(fā)配置指南

    Nginx 是一款高性能的 HTTP 和反向代理服務(wù)器,也是一個 IMAP/POP3/SMTP 代理服務(wù)器,本文檔將介紹如何使用 Nginx 配置請求轉(zhuǎn)發(fā),并解釋一些常用的配置參數(shù),需要的朋友可以參考下
    2024-10-10
  • Nginx SSL配置錯誤問題及解決

    Nginx SSL配置錯誤問題及解決

    本文詳細介紹了Nginx SSL配置的常見錯誤及其解決方法,包括證書與私鑰不匹配、協(xié)議版本錯誤、證書鏈未配置、加密套件配置錯誤、不安全的SSL配置等,同時,文章還提供了一些優(yōu)化建議,如啟用OCSP Stapling和Session Resumption,以提高Nginx的SSL性能
    2025-02-02
  • nginx返回json或者文本格式的方法

    nginx返回json或者文本格式的方法

    下面小編就為大家分享一篇nginx返回json或者文本格式的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評論

克什克腾旗| 晋江市| 南召县| 张家港市| 连山| 大城县| 元阳县| 慈利县| 凉城县| 会昌县| 扎赉特旗| 哈密市| 鹤壁市| 方正县| 双城市| 嘉祥县| 黄大仙区| 临高县| 安图县| 昌图县| 闸北区| 马鞍山市| 正定县| 张家口市| 大安市| 华安县| 丽水市| 东辽县| 清河县| 宜兰市| 当雄县| 唐山市| 比如县| 广东省| 年辖:市辖区| 平潭县| 彰化市| 天等县| 昭通市| 芷江| 乐亭县|