5. Nginx静态资源处理

基本配置

#开启sendfile
sendfile on;
#sendfile开启的情况下,针对多个tcp请求,进行延时打包处理,可以有效提高网络包的传输效率
tcp_nopush on;
#keepalive连接下,对tcp请求立即响应,与tcp_nopush恰好相反,可以提高网络包的传输实时性
tcp_nodelay off;
#对响应的内容,进行压缩
gzip on;
#设置压缩等级,范围1~9,数值越大,文件越小。压缩等级太高的话,对服务器和浏览器的性能都有很大影响
gzip_comp_level 1;
#表明gzip http协议的版本
gzip_http_version 1.1;
#设置压缩类型,默认情况下只会压缩text/html
gzip_types text/html image/png image/jpeg

资源压缩相关模块

模块 说明
ngx_http_gzip_module 提供基础的gzip支持
ngx_http_gzip_static_module 在向客户端返回常规文件之前,先查找是否存在该常规文件的.gz文件,有的话就直接返回.gz文件
ngx_http_gunzip_module 如果响应内容是gzip的,而浏览器不支持的话,可以通过此模块在返回给浏览器之前进行解压

ngx_http_gzip_module 是默认编译到nginx的发行版本里面的,用户访问的同时,对文件进行压缩,耗CPU。

ngx_http_gzip_static_module 需要编译进去才能有。提前压缩,然后用户访问的时候,返回已经压缩好的,耗磁盘空间。

# always 就是不管浏览器支不支持都返回.gz内容,此时最好开启ngx_http_gunzip_module模块
gzip_static always;

是否使用gzip,以及使用不同的gzip方式,http的响应头如下:

  • 未使用 gzip
Accept-Ranges:bytes
Content-Length:75882
  • 使用 gzip on; 的方式
Content-Encoding:gzip
Transfer-Encoding:chunked
  • 使用 gzip_static on; 的方式
Content-Encoding:gzip
Content-Length:65052

专题阅读

原文地址:https://www.cnblogs.com/zy108830/p/12600294.html

时间: 2024-08-29 01:57:22

5. Nginx静态资源处理的相关文章

清除nginx静态资源缓存

之前写过一篇如何配置nginx缓存及手动清除缓存的文章: http://www.cnblogs.com/Eivll0m/p/4921829.html 但如果有大量缓存需要清理,手动一条条清理就比较慢了,所以写了个小脚本进行清理,脚本如下: #!/usr/bin/env python # -*- coding: UTF-8 -*- # data:2015-12-08 # author:eivll0m # 脚本用途:清除nginx静态资源缓存 # 使用方法:将要清楚缓存的url粘贴到/app/adm

Nginx——静态资源服务器(一)

java web的项目中,我们经常将项目部署到Tomcat或者jetty上,可以通过Tomcat或者jetty启动的服务来访问静态资源.但是随着Nginx的普及,用Nginx来作为静态资源服务器,似乎有着更高的性能.接下来的Nginx--静态资源服务器系列随笔,我想探讨以下几个问题: Nginx作为静态资源服务器,有什么优势? Nginx如何和tomcat结合起来使用? Nginx如何搭建CDN? 等等 静态资源是指非服务器运行动态生成的文件,主要包括浏览器端渲染(html.css.js).图片

nginx静态资源文件无法访问,403 forbidden错误

版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在搭建nginx环境时出现一个奇怪问题,配置的静态资源目录下面文件无法访问,浏览器访问出现403 forbidden,环境是centos7 + nginx 1.6.nginx.conf中http配置如下: [plain] view plain copy -- http { include       mime.types; default_type  application/octet-stream; sendfile        on

nginx静态资源服务器简单配置

有时候我们可以把服务器的一些文件放在固定目录以便下载,比如image,css,js等.就可以使用nginx转发静态资源. 参考链接:https://blog.csdn.net/name_is_wl/article/details/52958472 原文地址:https://www.cnblogs.com/2YSP/p/9262539.html

Nginx详解十:Nginx场景实践篇之Nginx静态资源场景配置

一.静态资源WEB服务 1.静态资源类型:非服务器动态运行生成的文件 2.静态资源服务场景-CDN 假设静态资源存储中心在云南,用户在北京去请求一个文件,那么就会造成一个传输的延时,而如果Nginx同一把静态资源提前分发给各地区的代理,而各地区的用户直接访问本地区代理的静态资源,延时就会非常小,可以忽略不计 这里为了方便区分,把之前的auth_mod.conf 配置名改为static_server.conf 3.配置语法 : - 文件读取(除了sendfile方式外,Nginx还有--with-

nginx 静态资源WEB服务

1.静态资源类型 非服务器动态运行生成的文件 类型种类 浏览器端渲染     HTML.CSS.JS 图片            JPEG.GIF.PNG 视频            FLV.MPEG 文件            TXT.等任意下载文件 2.静态资源服务场景-CDN 配置语法 1.文件读取 Syntax:sendfile on l off: Default:sendfile off: Context:http,server,location,if in location 引读:一

搭建nginx静态资源站

搭建静态资源站包括以下几部分: root指令与alias指令的区别 使用gzip压缩资源 如何访问指定目录下的全部资源文件 如何限制访问流量 如何自定义log日志 root指令与alias指令的区别 我们的网站静态资源放到  /home/wwwroot/demo 目录下 [email protected]:/home/wwwroot/demo# ls about.html about1.html css fonts gallery.html images index.html js typogr

nginx 静态资源访问配置

server {         listen 443;         server_name localhost;         ssl on; # 此处可配置域名访问,默认的首页 #       root html;   #目录 #       index weixin/index.html; #       rewrite ^/ https://www.baidu.com   #       location / { #               root html; #     

[转]Nginx 静态资源缓存设置

本文转自:https://www.w3cschool.cn/nginxsysc/nginxsysc-cache.html 在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置.在常用的缓存设置里面有两种方式,都是使用add_header来设置:分别为Cache-Control和Pragma. nginx: location ~ .*\.(css|js|swf|php|htm|html )$