文档章节

nginx中http核心模块的配置指令3

rick009
 rick009
发布于 2015/08/27 22:38
字数 903
阅读 114
收藏 19

接上篇

  1. location [ = | ~ | ~* | ^~ ] uri { ... }:配置访问的路由,=为绝对匹配,~为正则匹配(大小写敏感),~*为正则匹配(大小写不敏感,忽略大小写),^~为禁止匹配到字符串后再去检查正则表达式。在匹配过程中,首先匹配字符串,然后再进行正则匹配,匹配到第一个正则以后,则停止搜索,正则表达式的匹配顺序为在配置文件中的位置决定的。

  2. msie_padding on | off:配置关闭或开启MSIE浏览器的msie_padding特性,若启用此选项,nginx会为response头部填满至512字节,这样就阻止了相关浏览器激活友好的错误页面,从而能显示更多的错误信息,默认为on

  3. msie_refresh on | off:配置十分允许为msie指派一个refresh而不是一个重定向,默认为off

  4. open_file_cache off | max=N [inactive=time]:配置是否打开文件的缓存,以下信息可以被缓存:

    * 文件描述符,文件大小,修改时间等信息
    * 存在的目录信息
    * 搜索文件的错误信息:文件不存在、无权限读取等错误
    

    该指令主要有以下参数:

    * max:配置缓存的最大数量,如果缓存满了,则使用LRU算法删除不常用的缓存
    * inactive:配置缓存在一段时间内未被访问而被删除的时间,即缓存的过期时间,默认为60秒
    * off:关闭缓存,默认为off
    

    例子:

    open_file_cache          max=1000 inactive=20s;
    open_file_cache_valid    30s;
    open_file_cache_min_uses 2;
    open_file_cache_errors   on;
    
  5. open_file_cache_errors on | off:配置是否缓存搜索文件的错误信息,默认为off

  6. open_file_cache_min_uses number:配置在open_file_cache指令中inactive参数配置的时间段内最小的访问数,如果超过该数,则文件描述符在缓存中保持打开状态

  7. open_file_cache_valid time:配置验证缓存的有效性的超时时间,如果超过该时间,则需要验证有效性,默认为60秒

  8. output_buffers number size:配置从磁盘读取响应结果时的缓冲区的数量和大小,默认为1 32K

  9. port_in_redirect on | off:配置允许或禁止nginx在重定向过程中是否使用端口操作,如果启用该指令,则nginx在请求重定向时不会加上端口,默认为on

  10. postpone_output size:配置响应的数据的大小是否达到size大小后才开发发送到客户端(延迟发送),如果size为0,则代表禁用延迟发送,默认值为1460字节

  11. read_ahead size:配置在和文件工作时,内核的预读取量的大小,默认为0,不开启内核的预读取功能

  12. resolver address ... [valid=time] [ipv6=on|off]:配置域名服务器的地址

  13. resolver_timeout time:配置域名解析的超时时间,默认为30秒

  14. root path:配置请求的根目录

  15. satisfy all | any:配置访问的权限,权限由ngx_http_access_module、ngx_http_auth_basic_module、ngx_http_auth_request_module等三个模块提供,all代表必须所有的访问控制都符合条件,any代表只要任意一个访问控制符合条件就可以,例如:

    location / {
    	satisfy any;
    
    	allow 192.168.1.0/32;
    	deny  all;
    
    	auth_basic           "closed site";
    	auth_basic_user_file conf/htpasswd;
    }
    
  16. send_timeout time:配置发送响应消息到客户端的超时时间,该时间是指进行了两次TCP握手,还没有转为established状态的时间,如果超过这个时间,客户端没有响应,则关闭连接

  17. sendfile on | off:配置是否使用sendfile()函数,sendfile的解释可以参考 http://blog.csdn.net/hairetz/article/details/6549306

© 著作权归作者所有

共有 人打赏支持
rick009

rick009

粉丝 10
博文 17
码字总数 14541
作品 0
海淀
技术主管
服务器后端开发系列——《实战Nginx高性能Web服务器》

1、高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例 内容:概述Nginx的背景知识和简单的入门实例。 2、高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置与部署及“...

晨曦之光
2012/04/24
162
0
nginx从0到1之模块梳理

目标 给大家看nginx源码时的一个简单引导。该文章围绕nginx模块展开,只是让大家对模块框架有个大体了解,并不涉及源码分析过程。 1, 高度模块化的设计是nginx的架构基础,在nginx中,除了少...

guisz
2016/02/01
132
0
《实战Nginx:取代 Apache的高性能Web服务器》pdf下载

目录介绍: 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装N...

绿悠悠
2010/06/17
16.5K
36
Nginx学习指南之模块的应用(一)

一、自述 Nginx模块功能也是相当的丰富,但对于Apache Web来说,两者之间还是有区别的,大家都知道Nginx模块是直接被编译进了nginx.conf配置文件,而Apache则是被编译成为.SO文件,有些是需要...

晨风微凉
2014/05/09
0
0
Nginx在CentOS上进行安装

Nginx在CentOS下进行安装的一些总结,从官网先将源码包wget到服务器,通过一些nginx的配置、编译,最后进行服务的注册,将脚本放入,可以使用System V,指令来控制nginx。 下载源码包 到ngi...

Carl_
2014/09/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用JDK自带的jmap和jhat监控处于运行状态的Java进程

对于处于运行状态中的Java进程,JDK自带了很多工具,允许Java开发人员监控运行进程中的各种状态,比如该进程内部创建了多少个对象实例,消耗了多少内存,等等。 本文基于JDK1.8而写成。 我下...

JerryWang_SAP
9分钟前
1
0
下单接口调优实战,性能提高10倍

概述 最近公司的下单接口有些慢,老板担心无法支撑双11,想让我优化一把,但是前提是不允许大改,因为下单接口太复杂了,如果改动太大,怕有风险。另外开发成本和测试成本也非常大。对于这种...

Sam哥哥聊技术
41分钟前
2
1
rabbitMQ的安装和配置

在Windows下进行rabbitMQ的安装 第一步:软件下载 在安装rabbitMQ之前,需要先安装Erlang。 Erlang官网:http://www.erlang.org/downloads rabbitMQ官网:http://www.rabbitmq.com/download....

狼王黄师傅
今天
3
0
Vue-Element-Upload

记录一下文件上传封装Js 代码示例 封装:uploadFile.vue <template> <el-upload v-model="attachment" ref="upload" class="upload-demo" :action="uploadUrl" ......

华山猛男
今天
4
0
AWVS破解及使用手册

1.安装 因为是windows软件,比较简单,此部分略: 破解插件下载: 链接: https://pan.baidu.com/s/1x9LK9F3KvqDgTvXDjoSZnQ 提取码: 7k4u 2.创建扫描目标 2-1.Targets->Add Target 2-2.对话框...

硅谷课堂
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部