怎样使用 nginx 压缩html
发布网友
发布时间:2022-04-24 07:39
我来回答
共1个回答
热心网友
时间:2022-04-21 19:56
gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
在Nginx安装完成之后,我们可以开启Gzip压缩功能,这里Nginx默认只能对text/html类型的文件进行压缩。
下面的指令为开启Gzip的指令:
# 启用 gzip 压缩功能
gzip on;
# 默认值是1.1,就是说对HTTP/1.1协议的请求才会进行gzip压缩
gzip_http_version 1.1;
gzip_vary on;
# 压缩级别,1压缩比最小处理速度最快,9压缩比最大但处理最慢,同时也最消耗CPU,一般设置为3就可以了
gzip_comp_level 6;
# nginx 做前端代理时启用该选项,表示无论后端服务器的headers头返回什么信息,都无条件启用压缩
gzip_proxied any;
# 什么类型的页面或文档启用压缩
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript image/jpeg image/gif image/png;
# 最小压缩的页面,如果页面过于小,可能会越压越大,这里规定大于1K的页面才启用压缩
gzip_min_length 1024;
# 设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流
gzip_buffers 16 8k;
# 禁用IE6的gzip压缩
gzip_disable "MSIE [1-6].(?!.*SV1)";
相关配置说明:
1、在gzip_http_version的默认值是1.1,就是说对HTTP/1.1协议的请求才会进行gzip压缩。
如果使用了proxy_pass进行反向代理,那么nginx和后端的upstream server之间是用HTTP/1.0协议通信的,如果使用nginx通过反向代理做Cache Server,前端的nginx没有开启gzip,且后端的nginx上未设置gzip_http_version为1.0,那么Cache的url将不会被gzip压缩。
2、gzip_disable的设置是禁用IE6的gzip压缩
IE6的某些版本对gzip的压缩支持不是很好,会造成页面的假死。对img进行gzip后会造成IE6的假死,把对img的gzip压缩去掉后就正常了。为了确保其它的IE6版本不出问题,所以加上了gzip_disable配置项。
3、gzip_min_length设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。
默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。 即: gzip_min_length 1024。
怎样使用 nginx 压缩html
1、在gzip_http_version的默认值是1.1,就是说对HTTP/1.1协议的请求才会进行gzip压缩。如果使用了proxy_pass进行反向代理,那么nginx和后端的upstream server之间是用HTTP/1.0协议通信的,如果使用nginx通过反向代理做Cache Server,前端的nginx没有开启gzip,且后端的nginx上未设置gzip_http_version为1....
静态ip - StormProxies
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球200+的国家与地区,超7000万住宅IP。3、高可靠性,24小时稳定运行,平均99.99%的可用率;4、性价比更高,便宜好用,单个IP也能享受最优价格,没有额外费用;5、易于使用,支持HTTP/HTTPS/SOCKS5协议,提供多种API参数,网络集成更快捷;6、客服全天在线为您排忧解难,并可根据您的业务需求制定更合适的代理…StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球20...
Nginx静态压缩和代码压缩,提高访问速度!
nginx静态资源动态压缩nginx开启gzip压缩 server{listen80;listen[::]:80;server_namelocalhost;server_tokensoff;#开启gzip压缩gzipon;gzip_disable"msie6";gzip_varyon;gzip_proxiedany;gzip_comp_level6;gzip_buffers168k;gzip_http_version1.1;gzip_typestext/plainapplication/csstext/cssapplication/x...
创建一个nginx容器,修改容器内的html目录内的index.html内容怎么...
创建一个nginx容器,修改容器内的html目录内的index.html内容怎么操作首先我们打开创建的这个容器的一个APP主页面在他的这个程序主页面中我们对它进行一个菜单设置进行一个目录的一个修改修改完成之后我们点击设置完成就可以
nginx怎么让用户访问html和js文件
首先你要有一台有外网Ip的linux服务器。你可以去nginx官网下载最新版的nginx压缩包,然后安装即可,如果是centos的话,也可以通过 yum install nginx 安装。安装好之后,使用nginx start 命令启动服务器。启动之后便可以通过直接访问服务器ip ,来访问nginx的欢迎页面。或者在服务器内部访问127.0.0.1或者l...
网页如何开启gzip压缩怎么开启gzip压缩
首先,需要确定你的服务器环境。常见的服务器环境有Apache、Nginx等。对于Apache服务器,可以通过编辑httpd.conf配置文件来开启gzip压缩。在配置文件中找到以下行:bash LoadModule gzip_module modules/mod_gzip.so 去掉行首的“#”注释符号,保存并重启Apache服务器,即可启用gzip压缩。另外,还...
nginx 如果根目录 访问到 index.html
目前nginx+tomcat,index.html 是我通过springmvc配置的一个路径,实际是一个动态请求。目前我对.html后缀的文件做了缓存,但是 目前:www.qew.com.cn访问到了tomcatwww.qew.com.cn/index.html 访问的是nginx下面的 index.html缓存文件。如果让www.qew.com.cn也访问的是nginx下面的 index.html缓存文件。 展开 ...
nginx 如何运行 html
1、在启动nginx之前,打开nginx.conf配置一下你的工程目录,比如:server { listen 8000; server_name saveimage alias another.alias; location / { autoindex on; root "D:\site"; index index.html index.htm; } }然后启动nginx就可以运行html了;2、Nginx ...
nginx不放在html文件夹,怎么配置
1、修改配置文件,判断是否用域名访问。2、修改配置文件,配置2个server,一个配置域名,一个处理不使用域名时的结果。3、浏览器或者系统访问网页都会有自己的一套缓存机制,这样nginx就可以不放在html文件夹里了。
nginx如何加快网页图片加载速度?
Nginx通过集成的ngx_http_gzip_module模块,可以显著提升网页图片加载速度。此模块拦截请求,在服务器端对传输内容(包括CSS、JS、XML、HTML等静态资源)进行gzip压缩。当用户请求这些资源时,Nginx发送压缩后的数据,浏览器接收到后解压并解析,从而减少传输文件大小,减少传输时间,提升响应速度。使用gzip压缩...
nginx前端页面配置(nginx代理前端页面)
/usr/local/nginx/html/路径下必须有404.html这个文件!!! 但是404.html上如果引用其他文件的png或css就会有问题,显示不出来,因为其他文件的访问也要做配置;为了简单,可以将css嵌入文件中,图片用base编码嵌入;如下: 访问(ip地址/404.html)nginx部署前端纯页面 1.进入nginx配置文件vim.../nginx-1.9.12/conf/nginx...