zoukankan      html  css  js  c++  java
  • Nginx如何进行配置优化?

    在日常工作的时候,搭建配置Nginx的时候,我们都会做相应的优化,那一般需要做的配置优化有哪些呢?可能有些小伙伴一听到要进行优化,内心难免有些慌。

    今天咱们聊聊Nginx进行常规配置优化,这里需要注意一点,在配置完之后,一定要记得重新加载配置,运行nginx -s reload即可

    1. Nginx的压缩输出配置

    gzip压缩技术可以把页面大小压缩成原来30%以下,页面变小后,用户浏览页面的时候,数据传输速度就会快得多。
    绝大多数都是支持解析gzip过的页面,我们主要优化服务器配置
    Nginx的压缩输出由一组gzip压缩指令来实现,配置在http块
    
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types text/plain application/x-javascript text/css application/xml;
    gzip_vary on;
    

    2. Nginx的自动列目录配置

    Nginx的自动列目录配置,就是平时大家所说的自动补全index.php
    这里有个前提:那就是当前目录下不存在用index指令设置的默认首页文件
    满足了前提条件,那只需要加下如下代码
    location / {
        autoindex on;
    }
    
    下面还有两项相关的指令
    autoindex_exact_size [on | off]     设定索引时文件大小的单位(B、KB、MB或GB)
    autoindex_localtime [on | off]      开启以本地时间来显示文件时间的功能,默认关
    
    

    3. Nginx的浏览器本地缓存设置

    缓存的重要性相信大家都懂,那浏览器本地缓存如何配置呢?
    浏览器缓存可以通过expires指令输出Header头来实现
    
    expires指令的语法如下:expires [time | epoch | max | off]       作用域为http、server、location块
    下面给出两个例子,这两个例子在日常开发工作中是必须配置的
    
    #对常见格式的图片、flash文件在浏览器本地缓存30天
    location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires 30d;
    }
    
    #对js、css文件在浏览器本地缓存1小时
    location ~ .*.(js|css)?$
    {
        expires 1h;
    }
    
    
  • 相关阅读:
    Android和kernel杂散点集合
    Kernel的IIC驱动分析
    Uboot流程分析
    关于在eclipse当中,对接口方法的实现使用@Override报错的解决方式
    任务调度工具oozie和azkaban的对比
    实现Linux和windows之间实现文件传输的问题解决方式。sftp和ftp
    使用spring-boot创建定时任务。同时创建多线程执行定时任务。
    【C++11】新特性——auto的使用
    Inline函数使用注意事项
    结构体变量的sizeof计算
  • 原文地址:https://www.cnblogs.com/phonecom/p/10459385.html
Copyright © 2011-2022 走看看