文档章节

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

rick009
 rick009
发布于 2015/08/27 22:38
字数 903
阅读 107
收藏 19
点赞 0
评论 0

接上篇

  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 ⋅ 0

nginx从0到1之模块梳理

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

guisz ⋅ 2016/02/01 ⋅ 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 ⋅ 36

Nginx学习指南之模块的应用(一)

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

晨风微凉 ⋅ 2014/05/09 ⋅ 0

RedHat 7 编译安装Nginx 1.12并配置WEB站点

一、安装环境 1、操作系统版本:Red Hat Enterprise Linux Server release 7.2 (Maipo) 2、Nginx版本:nginx-1.12.2.tar.gz 3、pcre版本:pcre-8.42.tar.gz 4、zlib版本:zlib-1.2.11.tar.g......

jianlong1990 ⋅ 04/19 ⋅ 0

Nginx在CentOS上进行安装

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

Carl_ ⋅ 2014/09/28 ⋅ 0

Nginx安装及配置文件 nginx.conf 详解

首先确保安装了 gcc openssl-devel pcre-devel 和 zlib-devel 等软件,其实主要是为了安装 Nginx 期间的编译等,如果不安装,出错的时候,按照提示一个一个安装也可以。 Linux 编译安装: 具...

小马_wolf ⋅ 2016/09/13 ⋅ 0

第十四章 nginx详解

14.1 nginx简介 Nginx(发音同engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。 Nginx由俄罗斯的程序设计师Igor Sysoev...

忘情OK ⋅ 2017/06/06 ⋅ 0

Nginx编译安装和配置详解

一、Nginx简介 Nginx官网:http://nginx.org/ 1、简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯...

斜视天花板 ⋅ 2014/04/24 ⋅ 0

Nginx配置文件详细介绍

Nginx的主配置文件为“/etc/nginx/nginx.conf”,在主配置文件中使用指令又包含了其他的片段配置文件“/etc/nginx/conf.d/”(源代码安装时可以自己指定配置文件位置)。在配置文件中首先需要...

正经的青年 ⋅ 2017/11/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Boost库编译应用

版本:Boost 1.66.0 Windows库编译 官网指南:直接执行bootstrap.bat处理文件即可,可以我却遇到一堆的问题。 环境:Windows 10 + Visual Studio 2017 Boost编译出来库命名 boost库生成文件命...

水海云 ⋅ 26分钟前 ⋅ 0

解决Eclipse发布到Tomcat丢失依赖jar包的问题

如果jar文件是以外部依赖的形式导入的。Eclipse将web项目发布到Tomcat时,是不会自动发布这些依赖的。 可以通过Eclipse在项目上右击 - Propertics - Deployment Assembly,添加“Java Build ...

ArlenXu ⋅ 26分钟前 ⋅ 0

iview tree组件层级过多时可左右滚动

使用vue+iview的tree组件,iview官网iview的tree树形控件 问题描述:tree层级过多时左右不可滚动 问题解决:修改overflow属性值 .el-tree-node>.el-tree-node_children { overflow: vi...

YXMBetter ⋅ 28分钟前 ⋅ 0

分布式锁

1.通过数据库实现 http://www.weizijun.cn/2016/03/17/%E8%81%8A%E4%B8%80%E8%81%8A%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E7%9A%84%E8%AE%BE%E8%AE%A1/ 2.ZK实现:curator-recipes分布式锁的......

素雷 ⋅ 36分钟前 ⋅ 0

Sublime Text3 快捷键

选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。 Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名...

AndyZhouX ⋅ 43分钟前 ⋅ 0

XamarinAndroid组件教程RecylerView自定义适配器动画

XamarinAndroid组件教程RecylerView自定义适配器动画 如果RecyclerViewAnimators.Adapters命名空间中没有所需要的适配器动画,开发者可以自定义动画。此时,需要让自定义的动画继承Animation...

大学霸 ⋅ 43分钟前 ⋅ 0

eureka 基础(二)

使用Eureka服务器进行身份验证 如果其中一个eureka.client.serviceUrl.defaultZone网址中包含一个凭据(如http://user:password@localhost:8761/eureka)),HTTP基本身份验证将自动添加到您...

明理萝 ⋅ 46分钟前 ⋅ 1

Kubernetes(五) - Service

Kubernetes解决的另外一个痛点就是服务发现,服务发现机制和容器开放访问都是通过Service来实现的,把Deployment和Service关联起来只需要Label标签相同就可以关联起来形成负载均衡,基于kuberne...

喵了_个咪 ⋅ 47分钟前 ⋅ 0

更新队友POM文件后报错

打开报错的地方的pom及其引用方法所在文件的pom,观察其版本号是否一致,不一致进行更改

森火 ⋅ 今天 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部