nginx 一些用的较少的配置

其他配置
keepalive_disable none | browser ...;
对某种浏览器禁用长连接
limit_except method ... {...},只用于location
限制客户端使用除了制定的请求方法之外的其他方法;
method:GET, HEAD, POST, PUT, DELETE, MKCOL, COPY, MOVE, OPTIONS, PROPFIND, PROPPATCH, LOCK, UNLOCK, PATCH
#默认访问方式为HEAD ,除了GET和HEAD外其他方法仅允许192.168.10.99,192.168.0.0网段使用。

1 limit_except GET {
2 allow 192.168.10.99;
3 allow 192.168.0.0/24;
4 deny all;
5 }

#是否启用asynchronous file I/O(AIO)功能,需要重新编译开启
aio on | off
linux 2.6以上内核提供一下几个系统调用来支持aio;
1、SYS_io_setup: 建立aio 的context
2、SYS_io_submit: 提交I/O操作请求
3、SYS_io_getevents: 获取已完成的I/O事件
4、SYS_io_cancel: 取消I/O操作请求
5、SYS_io_destroy: 销毁aio的context


#操作完全和aio相反,aio是读取文件而directio是写文件到磁盘,启用直接I/O,默认为关闭,当文件大于邓宇给定大小时,如:
directio 4m,同步(直接)写磁盘,而非缓存。
direction size | off;
open_file_cache off; #是否缓存打开过的文件信息
open_file_cache max=N [inactive=time];


nginx可以缓存一下三种信息
1、文件元数据:文件的描述符、文件大小和最近一次的修改时间。
2、打开的目录结构
3、没有找到的或者乜有权限访问的文件的相关信息

max=N:可缓存的缓存项上限数量;达到上限后悔使用LRU(Least recently used,最近最少使用)算法实现
inactive=time: 缓存项的非活动时长,在此处指定的时长内未被命中的或命中的次数少于open_file_cache_min_uses指定所
指定的次数的缓存项即为非活动向,将被删除。
open_file_cache_errors on | off;
是否缓存查找时发生错误的文件一类的信息,默认 off
open_file_cache_min_uses number;

open_file_cache指令的inactive参数指定的时长内,至少被命中次数指定的次数方可被归类为活动项默认为1

open_file_cache_vali time;
缓存项有效性的检查验证频率,默认为60s

1 open_file_cache max=10000 inactive=60s; 最大缓存10000个文件,非活动数据超时时长60s
2 open_file_cache_valid 60s; 每间隔60s检查一下缓存数据有效性
3 open_file_cache_min_uses 5; 60s内至少被命中访问5次才被标记为活动数据
4 open_file_cache_errors on;    缓存错误信息

server_tokens off; 隐藏nginx server版本。

原文地址:https://www.cnblogs.com/sqbk/p/14178681.html