前端源码分享网站免费网站 好看的前端源码

大家好,关于前端源码分享网站免费网站很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于好看的前端源码的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

前言

本教程主要针对Centos7环境,其他更多环境安装教程,欢迎评论区补充说明。

brotli兼容性

http2.0兼容性

截至今天(2023年1月8号)为止,在Centos7环境中使用yum一键安装nginx最新稳定版(nginx-1.22.1)已经内置gzip静态压缩,但是还是不支持brotli压缩。目前主流浏览器均已支持http2.0以及brotli压缩,接下来我来教大家使用nginx开启http2.0以及brotli压缩提升网站加载速度。

安装下载工具

yuminstall-ywgetgit

安装编译工具以及库

yum-yinstallmakezlibzlib-develgcc-c++libtoolopensslopenssl-devel

下载Nginx、pcre源码

相比较《nginx源码安装并开启gzip静态压缩》这篇教程,这里我使用了shell并行执行命令nginx源码使用国内镜像提升下载速度。

注意:nginx、pcre、ngx_brotli源码必须在同一级目录下!

wgethttps://netix.dl.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gz&wgethttps://mirrors.huaweicloud.com/nginx/nginx-1.22.1.tar.gz&wait

解压Nginx、pcre源码

串行执行shell命令,可以直接复制以下所有代码并执行。

tar-xvfnginx-1.22.1.tar.gz;tar-xvfpcre-8.45.tar.gz

下载ngx_brotli源码

串行执行shell命令,可以直接复制以下所有代码并执行。

gitclonehttps://gitee.com/eagle_0810/ngx_brotli.git&&\ncd./ngx_brotli&&\ngitsubmoduleupdate–init

安装编译nginx

安装目录指定/usr/local/webserver/nginx同时支持gzip静态压缩模块

串行执行shell命令,可以直接复制以下所有代码并执行。

cdnginx-1.22.1&&\n./configure–prefix=/usr/local/webserver/nginx–conf-path=/usr/local/webserver/nginx/conf/nginx.conf–error-log-path=/usr/local/webserver/nginx/logs/error.log–http-log-path=/usr/local/webserver/nginx/logs/access.log–pid-path=/usr/local/webserver/nginx/run/nginx.pid–with-http_stub_status_module–with-http_ssl_module–with-pcre=/pcre-8.45–with-http_gzip_static_module–with-stream–with-http_v2_module–add-module=./ngx_brotli&&\nmake&&\nmakeinstall

测试是否安装成功

/usr/local/webserver/nginx/sbin/nginx-V

设置http2.0以及brotli压缩

推荐添加到server模块中。

注意:必须开启https,配置ssl证书!可以使用openssl生成永久免费证书。

listen80;\nSSL配置\nssl_certificate/ssl/private.crt;\nssl_certificate_key/ssl/private.key;\nssl_session_cacheshared:SSL:1m;\nssl_session_timeout5m;\nssl_ciphersHIGH:!aNULL:!MD5;\nssl_prefer_server_cipherson;\n34;MSIE[1-6]\\.&开启brotli静、动态压缩\nbrotli_staticon;\nbrotlion;\nbrotli_comp_level6;\nbrotli_buffers168k;\nbrotli_min_length1k;\nbrotli_typestext/plaintext/cssapplication/jsonapplication/x-javascripttext/xmlapplication/xmlapplication/xml+rsstext/javascriptapplication/javascriptimage/svg+xml;

验证

上传带有brotli压缩后的前端源码,ETag显示如下图展示,则表示已经成功开启brotli静态压缩,ETag带有W/表示开启brotli动态压缩,另外协议上显示HTTP/2表示http2.0配置成功。

好了,文章到这里就结束啦,如果本次分享的前端源码分享网站免费网站和好看的前端源码问题对您有所帮助,还望关注下本站哦!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平