文档章节

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

rick009
 rick009
发布于 2015/08/27 22:38
字数 903
阅读 113
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vue+element-ui操作删除(单行和批量删除)

页面展示: <template><!-- 表格内容 --><el-table :data="packData" border style="width: 100%" ref="multipleTable" @selection-change="handleSelectionChange"><el-tab......

琴妹
10分钟前
0
0
基于vue(element ui) + ssm + shiro 的权限框架

zhcc 基于vue(element ui) + ssm + shiro 的权限框架 引言 心声 现在的Java世界,各种资源很丰富,不得不说,从分布式,服务化,orm,再到前端控制,权限等等玲琅满目,网上有句话说,语言框架...

DarrenHu_吴邪
17分钟前
1
1
数据库水平切分(MyCat分片)

范围分片 io.mycat.route.function.AutoPartitionByLong 自动范围分片 Function名称:rang-long(配置文件默认) 枚举分片 io.mycat.route.function.PartitionByFileMap 枚举分片 Funtion名称...

这很耳东先生
19分钟前
0
0
读《HeadFirst设计模式》笔记之外观模式

外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 举个栗子: 建了一个家庭影院,但是每次享受家庭影院时,你发现需要执行 将灯...

suyain
20分钟前
0
0
MongoDB分片配置

简单注解: mongos 路由进程, 应用程序接入mongos再查询到具体分片,监听端口默认27017 config server 路由表服务, 每一台都具有全部chunk的路由信息 shard为数据存储分片, 每一片都可以是...

LUIS1983
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部