您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

Nginx作为静态资源web服务并进行静态资源压缩

时间:2019-11-04 10:47:59  来源:  作者:

文章来自php中文网

这篇文章给大家介绍的内容是关于 Nginx作为静态资源web服务并进行静态资源压缩,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、静态资源web服务

Nginx作为静态资源web服务并进行静态资源压缩

 

1. 静态资源类型

Nginx作为静态资源web服务并进行静态资源压缩

 

2. 静态资源服务场景-CDN

二、静态资源核心配置

1. 文件读取 sendfile

sendfile 是一种高效传输文件的模式.

sendfile设置为on表示启动高效传输文件的模式。sendfile可以让Nginx在传输文件时直接在磁盘和tcp socket之间传输数据。如果这个参数不开启,会先在用户空间(Nginx进程空间)申请一个buffer,用read函数把数据从磁盘读到cache,再从cache读取到用户空间的buffer,再用write函数把数据从用户空间的buffer写入到内核的buffer,最后到tcp socket。开启这个参数后可以让数据不用经过用户buffer。

Nginx作为静态资源web服务并进行静态资源压缩

 


Nginx作为静态资源web服务并进行静态资源压缩

 

语法

2. tcp_nopush

在 sendfile 开启的情况下,提高网络数据包的传输效率。

tcp_nopush指令,在连接套接字时启用linux系统下的TCP_CORK。该选项告诉TCP堆栈附加数据包,并在它们已满或当应用程序通过显式删除TCP_CORK指示发送数据包时发送它们。 这使得发送的数据分组是最优量,并且因此提高了网络数据包的传输效率。

也就是说 tcp_nopush=on 时,结果就是数据包不会马上传送出去,等到数据包最大时,一次性的传输出去,这样有助于解决网络堵塞,虽然有一点点延迟。

语法

3. tcp_nodelay

在 keepalive 连接下,提高网络数据包的传输实时性。

tcp_nodelay选项和tcp_nopush正好相反,数据包不等待,实时发送给用户。

语法

4. 压缩

开启压缩,可以加快资源响应速度,同时节省网络带宽资源。

Nginx作为静态资源web服务并进行静态资源压缩

 

ngx_http_gzip_module

语法

开启关闭压缩

压缩等级配置(压缩等级越高,越消耗服务器资源)

gzip协议版本配置

压缩扩展模块

预读gzip功能 ngx_http_gzip_static_module

应用支持gunzip的压缩方式 ngx_http_gunzip_module

三、静态资源压缩实例

1. vim /etc/nginx/conf.d/static.conf

2. nginx -s reload 重新载入nginx配置文件

3. 创建 /vagrant/doc/a.txt 文件,并查看文件大小

可见,a.txt 文件大小为 558K

4. 通过curl访问 192.168.33.88/a.txt,查看http响应头信息

从响应头信息中可看出服务器使用了gzip压缩

5. 通过浏览器访问 192.168.33.88/a.txt,使用开发者工具查看请求文件的大小

Nginx作为静态资源web服务并进行静态资源压缩

 

可见,经过gzip压缩,请求文件由558K被压缩到148K,压缩比例很高。

6. 另外还可以通过nginx的access.log日志查看传输文件的大小

可看出传输文件大小为 151549,单位是B,换算成KB约为148KB。



Tags:Nginx   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关推荐
nginx配置文件详解#启动子进程程序默认用户#user nobody;#一个主进程和多个工作进程。工作进程是单进程的,且不需要特殊授权即可运行;这里定义的是工作进程数量worker_proce...【详细内容】
2021-07-16  Tags: Nginx  点击:(1)  评论:(0)  加入收藏
Nginx是现在最火的服务器web和反向代理服务器,反向代理是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给inte...【详细内容】
2021-07-09  Tags: Nginx  点击:(4)  评论:(0)  加入收藏
作者:vbirdbestblog.csdn.net/vbirdbest/article/details/80913319一、HTTP服务器Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一...【详细内容】
2021-07-06  Tags: Nginx  点击:(16)  评论:(0)  加入收藏
要问目前哪个Web服务器最流行,可能大家都会说是Nginx。这个老毛子开发的神器凭借高性能了、友好的配置、优秀的模块机制,反向代理支持迅速占领市场并走上Web服务器市场的No1....【详细内容】
2021-06-29  Tags: Nginx  点击:(11)  评论:(0)  加入收藏
nginx是什么?Nginx是俄罗斯人Igor Sysoev编写的轻量级Web服务器,它的发音为 [ˈendʒɪnks] ,它不仅是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP (邮件协议)...【详细内容】
2021-06-10  Tags: Nginx  点击:(33)  评论:(0)  加入收藏
今天总结一下负载均衡中LVS与Nginx的区别,好几篇博文一开始就说LVS是单向的,Nginx是双向的,我个人认为这是不准确的,LVS三种模式中,虽然DR模式以及TUN模式只有请求的报文经过Director,但是NAT模式,Real Server回复的...【详细内容】
2021-06-08  Tags: Nginx  点击:(38)  评论:(0)  加入收藏
前言由于现在需要部署nginx的docker,希望nginx配置文件里面有关server_name在启动容器前动态修改。 但是由于nginx的配置文件不支持使用环境变量。网上找了好些方案,最终选择...【详细内容】
2021-06-02  Tags: Nginx  点击:(47)  评论:(0)  加入收藏
一、准备机器  1、准备四台机器,(minio集群最少四台)。192.168.223.132 minio-1192.168.223.133 minio-2192.168.223.134 minio-3192.168.223.135 minio-4  2、编辑hosts文...【详细内容】
2021-05-19  Tags: Nginx  点击:(62)  评论:(0)  加入收藏
#定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error...【详细内容】
2021-04-30  Tags: Nginx  点击:(80)  评论:(0)  加入收藏
之前有很多朋友问关于 Nginx 的 upstream 模块中 max_fails 及 fail_timeout,这两个指令,分别是配置关于负载均衡过程中,对于上游(后端)服务器的失败尝试次数和不可用时间,很多...【详细内容】
2021-04-15  Tags: Nginx  点击:(80)  评论:(0)  加入收藏
▌简易百科推荐
最近发现点好玩的工具,迫不及待地想跟大家分享一下。大家平时都怎么查Linux日志呢?像我平时会用tail、head、cat、sed、more、less这些经典系统命令,或者awk这类三方数据过滤工...【详细内容】
2021-07-16  程序猿阿嘴  公众号  Tags:Linux日志   点击:(2)  评论:(0)  加入收藏
nginx配置文件详解#启动子进程程序默认用户#user nobody;#一个主进程和多个工作进程。工作进程是单进程的,且不需要特殊授权即可运行;这里定义的是工作进程数量worker_proce...【详细内容】
2021-07-16  请叫我老菜鸟    Tags:nginx   点击:(1)  评论:(0)  加入收藏
上云在今天几乎已经成了很多企业的标配,云服务器因为不需要运维人员去机房维护,也不需要企业去建设机房等,大大降低了企业的IT资源门槛,可以帮助用户快速实现业务部署。云服务器...【详细内容】
2021-07-14  云服务批发部    Tags:云服务器   点击:(4)  评论:(0)  加入收藏
做运维的都知道,服务器出点问题,就够我们受的,轻则被骂,重则丢饭碗,所以,每逢节假日,我们恨不得在机房点上三柱香、贴上几张符,给服务器和网络设备跪拜一番,求它们别出问题,也让我们过...【详细内容】
2021-07-13  IT狂人日志    Tags:服务器   点击:(5)  评论:(0)  加入收藏
Nginx是现在最火的服务器web和反向代理服务器,反向代理是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给inte...【详细内容】
2021-07-09  数通畅联    Tags:Nginx配置   点击:(4)  评论:(0)  加入收藏
1. 实验说明:前面的章节我们已经简单学习了windows server2019上如何搭建web服务器的,有的同学可能在上网的过程中会发现有些域名是使用的http访问而有的域名则是使用https加...【详细内容】
2021-07-07  Kali与编程    Tags:https   点击:(5)  评论:(0)  加入收藏
作者:vbirdbestblog.csdn.net/vbirdbest/article/details/80913319一、HTTP服务器Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一...【详细内容】
2021-07-06  vbirdbest  CSDN  Tags:Nginx   点击:(16)  评论:(0)  加入收藏
1.实验说明:Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据...【详细内容】
2021-07-06  Kali与编程    Tags:web服务器   点击:(16)  评论:(0)  加入收藏
一、前言server.xml 配置,是 Tomcat启动配置,从配置结构可以看出 Tomcat 的整体架构。如果能够了解其常用配置项,对 Tomcat有一个高屋建瓴的把握,然后再庖丁解牛,一步步深入源码...【详细内容】
2021-07-04  徐同学呀  CSDN  Tags:Tomcat   点击:(10)  评论:(0)  加入收藏
我们常常会听到这样一句话:“为了让研发只关心业务开发,我们做了某某某!”做了啥呢,做了让你不用关心,系统搭建、技术框架、核心组件、通用模块以及上线应用时也只是点点点就可以...【详细内容】
2021-07-04  IT技术管理那些事儿    Tags:服务器   点击:(9)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条