Nginx是什么?开源且高性能、可靠的HTTP中间件、代理服务。类似于nginx的?HTTPD-apache基金会、IIS-微软、GWS-Google为什么使用nginx?IO多路复用epoll轻量级(功能模块少、代码模块化)CPU亲和:把CPU核心和nginx工作进程绑定的方式,把每个worker进程固定在一个cpu上执行,以获取最好的性能sendfile(资源处理高效)nginx的使用场景?代
例如我们现在有一个静态资源 s.csspage.html 中引用了 s.css访问page.html,通过firebug查看网络请求,会看到发送了2个网络请求,正常返回200状态由于浏览器有默认缓存,再次访问page.html时,可以看到还是发送了2个网络请求,返回状态变为了304,也就是浏览器向服务器发送请求后发现文件没有变化,就是用了本地缓存304的情况已经提高了访问性能,但还是需要和服务器有
原创 2021-04-23 16:46:21
2907阅读
一、静态资源web服务1. 静态资源类型类型文件类型浏览器端渲染HTML、CSS、JS图片JEPG、GIF、PNG视频FLV、MPEG文件TXT等其他下载文件2. 静态资源服务场景-CDN二、静态资源核心配置1. 文件读取 sendfilesendfile 是一种高效传输文件的模式.sendfile设置为on表示启动高效传输文件的模式。sendfile可以让Nginx在传输文件时直接在磁盘和tcp
一、资源压缩如果一个静态资源的过大,传输起来肯定越慢,并且会占用大量带宽,因此在项目部署时可以通过Nginx对于静态资源实现压缩传输。Nginx 提供了三个支持资源压缩的模块ngx_http_gzip_module、ngx_http_gzip_static_module、ngx_http_gunzip_module,其中ngx_http_gzip_module属于内置模块。开启资源压缩:http{
 Nginx作为静态资源web服务之缓存原理大致理一下http浏览器缓存原理:浏览器第一次请求服务器,此时浏览器肯定没有缓存,则直接调用服务器端,服务器在返回的信息的信息头中添加 ETag和Last-Modified参数信息,返回给客户端浏览器缓存。然后浏览器以后的请求,先判断是否有缓存,那么怎么判断有缓存呢,有三步:(1)是否过期  (2)对ETag信息对比 ,ETag: &
对于站点中不经常修改的静态内容(如图片,JS,CSS),可以在服务器中设置expires过期时间,控制浏览器缓存,达到有效减小带宽流量,降低服务器压力的目的。 以Nginx服务器为例: location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { #过期时间为30天, #图片文件不怎么更新,过期可以设大一点, #如果频繁更新,则可以设置得小一点。 expires 30
nginx 做 url 的 hash 时,做动态和静态的 hash 时需要多多注意。因为动态和静态的文件表现出来的不一样。静态文件 Nginx 的 Hash 处理静态的文件的源网站的,特点文件静态,大小基本是几种类型的大小,每个节点存的文件,大多不一样,基本img1,img2,img3.这三个节点存的不一样的文件。如下:http://mp4.phpabc.cn/index/8277e0910d75
注:本文学习自慕课网架构直通车课程1. 体系介绍nginx核心包括http和mail(邮件)(1)http包括:event module : 事件模块parse handler :处理客户端请求和相应output filter :过滤器,先进行过滤在返回浏览器 ,如gzip压缩,压缩的过程就是过滤upstream: 反向代理模块load balance: 负载均衡模块extend module:
在Web开发中,静态资源(如HTML、CSS、JavaScript、图片等)是构成网页的重要元素。为了高效地提供这些资源,选择一个性能卓越、配置灵活的Web服务器至关重要。Nginx(发音为“engine x”)因其高性能、稳定性和易用性而广受欢迎,特别适用于静态文件服务。为什么选择Nginx作为静态文件服务器?高性能:Nginx采用异步非阻塞的事件驱动模型,能够处理大量并发连接,特别适合作为静态
在前面的博客中《说说 NGINX 的配置及优化》的 2.5 小节里面,提到 location 模块是 nginx 中用的最多的,也是最重要的模块,负载均衡、反向代理、虚拟域名等都与它相关。首先我们可以先来看一同事发过来的信息这里想要在通用匹配 “/” 的情况下直接访问动态资源,而当访问到 “auto_dish” 的时候匹配静态文件。咋一看一脸懵逼,感觉没啥问题,仔细一看还是有些许端倪
在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。在常用的缓存设置里面有两种方式,都是使用add_header来设置:分别为Cache-Control和Pragma。 对于站点中不经常修改
转载 2017-09-30 09:46:00
439阅读
2评论
<filter> <filter-name>ExpiresFilter</filter-name> <filter-class>org.apache.catalina.filters.ExpiresFilter</filter-class> <init-param> <param-name>Expir
原创 2013-10-09 10:31:51
2057阅读
1.vim 主配置文件: vim /usr/local/nginx/conf/nginx.conf
原创 2016-06-08 16:43:08
418阅读
1.进入Vhosts目录下cd /usr/local/nginx/conf/vhosts2.编辑配置文件vim test.conf3.添加以下内容server{    listen 80;    server_name www.test.com www.rise.com www.aaa.com;      if ($host !
原创 2016-12-06 20:11:57
807阅读
nginx配置静态文件过期时间如何配置静态文件的缓存(过期时间)[root@LHQ ~]# cd /usr/local/nginx/conf/vhosts/编辑配置文件:[root@LHQ vhosts]# vim test.confserver{listen 80;server_name www.test.com www.aaa.com www.bbb.com;if ($host != 'www
原创 2017-06-14 17:51:01
1721阅读
1. 编辑虚拟主机配置文件/usr/local/nginx/conf/vhosts/huangzhenping.conf    说明:采用location方式 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$     {     ac
原创 2017-02-23 17:16:42
6374阅读
1. 编辑虚拟主机配置文件/usr/local/nginx/conf/vhosts/huangzhenping.conf 说明:采用location方式 1 2 3 4 5 6 7 8 9 10 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { access_
转载 2018-08-30 15:09:00
114阅读
2评论
1、编辑虚拟主机配置文件vim /usr/local/nginx/conf/vhosts/test.conf2、找到此行location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$    {        access_log off;}修改成location ~ .*\.(gif|jpg|jpeg|png|bmp
原创 2016-05-30 17:05:22
665阅读
网页中的的    也就缓存,过期时间。1、编辑虚拟主机配置文件[root@bogon tmp]# vim /usr/local/nginx/conf/vhosts/test.confserver{    listen 80;    server_name www.test.com www.aaa.com;    if
原创 2015-10-31 20:23:43
846阅读
静态文件缓存js、css、图片等如何去做一个缓存呢?也就是所谓的过期时间,配置缓存的目的也是为了让我们的访问速度更加快。## 编辑配置文件[root@wy ~]# vim /usr/local/nginx/conf/vhosts/test.conf     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {     &n
原创 2017-01-01 20:30:49
2993阅读
  • 1
  • 2
  • 3
  • 4
  • 5