Nginx文件结构

1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。

2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。

3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。

4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。

5、location块:配置请求的路由,以及各种页面的处理情况。

配置静态资源缓存需要在http块中增加

##cache##
    proxy_connect_timeout 500;
    #跟后端服务器连接的超时时间_发起握手等候响应超时时间
    proxy_read_timeout 600;
    #连接成功后_等候后端服务器响应的时间_其实已经进入后端的排队之中等候处理
    proxy_send_timeout 500;
    #后端服务器数据回传时间_就是在规定时间内后端服务器必须传完所有数据
    proxy_buffer_size 128k;
    #代理请求缓存区_这个缓存区间会保存用户的头信息以供Nginx进行规则处理_一般只要能保存下头信息即可  
    proxy_buffers 4 128k;
    #同上 告诉Nginx保存单个用的几个Buffer最大用多大空间
    proxy_busy_buffers_size 256k;
    #如果系统很忙的时候可以申请更大的proxy_buffers 官方推荐*2
       proxy_temp_file_write_size 128k;
    #proxy缓存临时文件的大小
    proxy_temp_path E:/nginx/temp;
    #用于指定本地目录来缓冲较大的代理请求
    proxy_cache_path E:/nginx/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=10g;
    ##cache##

然后在使用的server块中增加location

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ioc|ico|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma|css|js|html|htm)$  {
            #所有静态文件直接读取硬盘
           proxy_redirect     off;
            proxy_pass http://assets; #转发到具体的静态。如果是前后端分离。转发的就是配置的具体路径
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_cache cache_one;
         expires 30d;
             #  proxy_connect_timeout 1; #多个服务做负载。一台服务挂了。立马做切换
            # proxy_send_timeout 30; 
           #  proxy_read_timeout 60; 
        }

配置完后进行启动,看到如下文件。就说明配置成功了。资源已经进行缓存了。访问起来是非常快的。

nginx 配置静态资源缓存。解决web静态资源访问过慢相关推荐

  1. 详解nginx代理天地图做缓存解决跨域问题

    这篇文章主要介绍了详解nginx代理天地图做缓存解决跨域问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 作为一个GISer开发者,天地图是经常在项目中以底图的形式出现 ...

  2. nginx配置与常见错误解决方法

    nginx配置与常见错误解决方法 参考文章: (1)nginx配置与常见错误解决方法 (2)https://www.cnblogs.com/lechie/archive/2011/11/12/2383 ...

  3. Nginx 配置一个域名使用HTTPS 后其它域名访问HTTPS时也会跳转到该站点解决

    nginx 同一个IP上配置多个HTTPS主机 Nginx 配置一个域名使用HTTPS 后其它域名访问HTTPS时也会跳转到该站点 对于https的域名在同一个IP上如何同时存在多个虚拟主机呢? 遂, ...

  4. Nginx配置本地绝对路径下的静态资源

    以下解决方法只针对,通过nginx配置本地绝对路径下的资源 没有涉及到其他问题 安装 nginx官网下载压缩包解压. 启动 启动方式不赘述.可以通过命令,也可以直接双击nginx.exe 配置 E:\ ...

  5. html 资源缓存,解决index.html缓存问题

    解决index.html缓存问题 一般项目发版后前端静态文件会有缓存问题, 不强制刷新很难解决, 但是用户不会去强制刷新, 这就需要我们开发人员在配置方面解决浏览器缓存静态文件问题. 一般浏览器缓存的 ...

  6. nginx配置前端不缓存

    修改nginx配置文件,直接在loacation模块下加入如下参数: 配置页面不缓存html和htm结尾的文件 if ($request_filename ~* .*\.(?:htm|html)$) ...

  7. php静态页面缓存,php处理静态页面:页面设置缓存时间实例

    通过PHP去生成一个纯静态的页面:https://www.jb51.net/article/116814.htm 问:如何触发系统生成纯静态化页面? 1.页面添加缓存时间 2.手动触发的方式 3.cr ...

  8. nginx配置反向代理缓存

    说明 最近运维一个网站里面含有不经常变化的小图片,而每次请求都需要调用file接口获取不太合适.所以就想利用nginx的反向代理缓存来减轻服务接口的请求压力. 工作原理 Nginx反向代理缓存,当客户 ...

  9. springboot访问静态页面404_解决 springboot 2.x 访问静态资源 404的问题

    首先确定资源路径正确. 如果静态路径正确,访问报以下问题 3. 解决方法,重写WebMvcConfigurer里的 addResourceHandlers方法. @Configurationpubli ...

最新文章

  1. formatData
  2. 数值和字符串互相转换
  3. 阿里云开启多媒体搜索新时代,发布全域精准图像搜索
  4. ionic3学习之总结
  5. centos7 geenplum5.x postgis开源版本编译
  6. LeetCode 148. 排序链表(归并排序、快速排序)
  7. activiti创建子流程_OA流程图绘制指南
  8. Microsoft Dynamics CRM Server 2011安装配置
  9. 基于Java Bean Validation对Request参数进行校验的设计思路
  10. Android开发如何去除标题栏title(转)
  11. 小腹下面是什么部位_产后新妈妈去掉大肚腩,恢复平坦小腹,不妨试试这4个动作...
  12. Java中浮点数转大写金额工具类
  13. Matlab 口罩识别
  14. 织梦列表页list标签调用支持flag属性方法
  15. word批量调整图片大小--宏
  16. Every-SG游戏
  17. C++源代码单词扫描程序(词法分析)
  18. sqlserver:发送电子邮件(使用网易邮箱服务)
  19. 计算机语言mid是什么意思,MID是什么
  20. 数据可视化大屏设计步骤,有3步流程

热门文章

  1. EcmaScript 6 - 块级作用域(block scope)
  2. 帝国CMS之列表页调用父栏目下所有子栏目名称(带链接)
  3. 2016服务器系统稳定吗,Windows Server 2016最受企业欢迎的5大特性
  4. Oracle v$nls_parameters 和 nls_database_parameters 区别
  5. 通过域名或ip判断这个ip是哪个国家,非常好的接口
  6. Oracle 修改表存储空间
  7. Gscoolink 基石 GSV2011 HDMI接口芯片 HDMI芯片 HDMI2.0芯片
  8. Lotto POJ-2245
  9. 谷歌开源能翻译101种语言的AI模型,只比Facebook多一种
  10. 图的广度遍历(湖北汽车工业学院数据结构实验)