nginx中http核心模块的配置指令3
博客专区 > rick009 的博客 > 博客详情
nginx中http核心模块的配置指令3
rick009 发表于2年前
nginx中http核心模块的配置指令3
  • 发表于 2年前
  • 阅读 103
  • 收藏 19
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: nginx中http核心模块的配置指令

接上篇

  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

标签: nginx http
共有 人打赏支持
rick009
粉丝 11
博文 17
码字总数 14541
×
rick009
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: