文档章节

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

rick009
 rick009
发布于 2015/08/27 22:38
字数 903
阅读 115
收藏 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
251
0
《Nginx高性能Web服务器》系列分享专栏

《Nginx高性能Web服务器》系列分享专栏 [作者:Poechant] Nginx是目前最流行的基于BSD-like协议、轻量级、高性能的HTTP服务器、反向代理服务器和电子邮件(SMTP/POP3/IMAP)服务器。CSDN的Ngi...

开元中国2015
12/01
0
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
17K
36
Nginx学习指南之模块的应用(一)

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

晨风微凉
2014/05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自定义 Maven 的 repositories

有时,应用中需要一些比较新的依赖,而这些依赖并没有正式发布,还是处于milestone或者是snapshot阶段,并不能从中央仓库或者镜像站上下载到。此时,就需要 自定义Maven的<repositories>。 ...

waylau
17分钟前
1
0
徒手写一个es6代码库

mkdir democd demonpm initnpm install -g babelnpm install -g babel-clinpm install --save-dev babel-preset-es2015-node5 在项目目录创建两个文件夹 functional-playground ......

lilugirl
18分钟前
1
0
linux定位应用问题的一些常用命令,特别针对内存和线程分析的dump命令

1.jps找出进程号,找到对应的进程号后面才好继续操作 2.linux查看进程详细信息 ps -ef | grep 进程ID 3. dump内存信息 Jmap -dump:format=b,file=YYMMddhhmm.dump pid 4.top查看cpu占用信息 ...

noob_chr
18分钟前
1
0
Android TV开发-按键焦点

写在前面 按键焦点过程了解 2.1 dispatchKeyEvent 过程了解 2.2 焦点查找请求过程了解 1.2.1 第一次获取焦点 1.2.3 按键焦点 焦点控制 焦点记忆 应用场景 参考资料 [TOC] 1. 写在前面 工...

冰雪情缘l
18分钟前
1
0
java框架学习日志-3

这章主要是补充一些ioc创建对象的方式,ioc容器在写好<bean></bean>的时候就已经创建对象了。在之前的例子中,一直都是无参的构造方法。下面给出有参的构造方法的对象的创建,没有什么难点重...

白话
20分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部