nginx参数配置(3)待续


和客户端请求相关的配置:

12、keepalive_timeout timeout [header_timeout];

设定保持连接的超时时长,0表示禁止长连接 ;默认为75s;

13、keepalive_requests number;

在一次长连接上所允许请求的资源的最大数量,默认为100;

14、keepalive_disable none | browser ...;

对哪种浏览器禁用长连接;

15、send_timeout time;

向客户端发送响应报文的超时时长; 特别地,是指两次写操作之间的间隔时长;

16、client_body_buffer_size size;

用于接收客户端请求报文的body部分的缓冲区大小;默认为16k;超时此大小时,其将被暂存到磁盘上;

17、client_body_temp_path path [level1 [level2 [level3]]];

设定用于存储客户端请求报文的body部分的临时存储路径及子目录结构和数量;

/var/tmp/body  2 1 2

00-ff

*******************************************************************

对客户的请求进行限制的相关配置:

18、limit_rate rate;

限制响应给客户端的传输速率,单位是bytes/second,0表示无限制;

19、limit_except method ... { ... };

限制对指定的请求方法之外的其它方法的使用客户端;

limit_except GET POST {

allow  172.18.0.0/16;

deny all;

}

表示除了GET和POST之外的其它方法仅允许172.18.0.0/16中的主机使用;

******************************************************************

文件操作优化的配置:

20、aio on | off | threads[=pool];

是否启用aio功能;(异步传输功能) 异步传输时线程池的大小

21、directio size | off;  设定直接io的大小 或关闭

直接io:写时 数据不在内存中缓存而直接写入磁盘

22、open_file_cache off;

open_file_cache max=N [inactive=time];

nginx可以缓存以下三种信息:

(1) 文件的描述符、文件大小和最近一次的修改时间;

(2) 打开的目录的结构;

(3) 没有找到的或者没有权限访问的文件的相关信息;

max=N:可缓存的缓存项上限;达到上限后会使用LRU算法实现缓存管理;

inactive=time:缓存项的超时时长,在此处指定的时长内未被命中的缓存项即为非活动项;

23、open_file_cache_errors on | off;

是否缓存查找时发生错误的文件一类的信息;

24、open_file_cache_min_uses number;

在open_file_cache指令的inactive参数指定的时长内,至少命中此处指定的次数方可不被归类到非活动项;

25、open_file_cache_valid time;

缓存项有效性的检查频率;默认是60s;

************************************

模块相关:

ngx_http_access_module模块:

实现基于ip的访问控制功能;

26、allow address | CIDR | unix: | all;

27、deny address | CIDR | unix: | all;

可用上下文:http, server, location, limit_except

************************************

ngx_http_auth_basic_module模块:

28、auth_basic string | off;

使用basic机制进行用户认证;

29、auth_basic_user_file file;

认证用的账号密码文件;

文件格式:

name:password:commet

密码格式:

htpasswd命令;httpd提供

location /admin/ {

auth_basic "Admin Area";

auth_basic_user_file /etc/nginx/.ngxpasswd;

}

************************************

ngx_http_stub_status_module模块:(需要自定义location)

用于输出nginx的基本状态信息;

Active connections: 1

server accepts handled requests

155 155 298

Reading: 0 Writing: 1 Waiting: 0

Active connections:  处于活动状态的客户端连接的数量;

accepts:已经接受的客户端请求的总数;

handled:已经处理完成的客户端请求的总数;

requests:客户端发来的总的请求数;

Reading:处于读取客户端请求报文首部的连接数;

Writing:处于向客户端发送响应报文过程中的连接数;

Waiting:处于等待客户端发出请求的空闲连接数;

Location /status {

Stub_status;

}

************************************

ngx_http_referer_module模块:

The ngx_http_referer_module module is used to block access to a site for requests with invalid values in the “Referer” header field.

30、valid_referers none | blocked | server_names | string ...;

定义合法的referer数据;

none:请求报文首部没有referer首部;

blocked:请求报文的referer首部没有值;

server_names:其值是主机名;

arbitrary string:直接字符串,可以使用*作为通配符;

regular expression:被指定的正则表达式模式匹配到的字符串;要使用~起始;

valid_referers none blocked server_names *.magedu.com magedu.* ~\.magedu\.;

if ($invalid_referer) {

return 403;

}

************************************

************************************

************************************

************************************

************************************

时间: 2024-10-26 11:56:43

nginx参数配置(3)待续的相关文章

nginx一些参数配置详解

nginx的配置:    正常运行的必备配置:       1.user username [groupname];           指定运行worker进程的用户和组       2.pid /path/to/pidfile_name nginx的pid文件 3.worker_rlimit_nofile #;            一个worker进程所能够打开的最大文件句柄数:       4.worker_rlimit_sigpending #;            设定每个用户能够

Nginx主配置参数详解,Nginx配置网站

1.Niginx主配置文件参数详解 a.Linux中安装nginx.博文地址为:http://www.cnblogs.com/cindy-cindy/p/6847499.html b.当Nginx安装完毕后,会有相应的安装目录,安装目录里的nginx.confg为nginx的主配置文件,nginx主配置文件分为4部分,main(全局配置).server(主机配置).upstream(负载均衡服务器设置)以及location(URL匹配特定位置的设置),这四者的关系是:server继承main,l

nginx安装及配置(待续)

# nginx 基本配置 一.安装 准备nginx安装包,并放入指定目录中 nginx-1.13.7.tar.gz 安装nginx 安装必要工具 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 安装nginx(/home/admin/目录下) tar -xvf nginx-1.13.7.tar.gz cd nginx-1.13.7 ./configure --prefix=/usr/local/nginx/

linux下Nginx配置文件(nginx.conf)配置设置详解(windows用phpstudy集成)

linux备份nginx.conf文件举例: cp /usr/local/nginx/nginx.conf /usr/local/nginx/nginx.conf-20171111(日期) 在进程列表里 面找master进程,它的编号就是主进程号. ps -ef | grep nginx 查看进程 cat /usr/local/nginx/nginx.pid 每次修改完nginx文件都要重新加载配置文件linux命令: /usr/local/nginx -t //验证配置文件是否合法 若ngin

nginx安装配置

一.下载Nginx源文件 进入nginx官网下载nginx的稳定版本,我下载的是1.10.0. 下载:wget http://nginx.org/download/nginx-1.10.0.tar.gz 解压:tar -zxvf nginx-1.10.0.tar.gz 二.检查安装依赖项 执行下面的命令安装nginx的依赖库: yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel11 三.配置Nginx安

Nginx + PHP 配置

最近在学习php的时候了解到了,顺便了解了一下php服务器的运行环境,php最常用的服务器肯定是Apache了,不过这几年Nginx发展也很快,相比Apache而言,它除了抗高并发以外,搭建环境的的时候配置也比较容易,在windows下几乎不需要任何安装步骤,只需要在控制台启动 .exe 程序就行了,而且反向代理机制也是一种比较灵活的机制. 1.在配置一个环境之前,我们先要下载php和nginx ,它们都可以在各自官网下载到,目前nginx最新稳定版是nginx 1.6,在下载php的时候要注意

linux系统下nginx安装目录和nginx.conf配置文件目录

linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps  -ef | grep nginx 返回结果包含安装目录 root      2662     1  0 07:12 ?        00:00:00 nginx: master process /usr/sbin/nginx 2.查看nginx.conf配置文件目录 输入命令 # nginx -t 返回结果包含配置文件目录 nginx: the configuration f

RHEL7下的Nginx的配置安装

RHEL7下的Nginx的配置安装 一.    安装前的准备 1.      建立RHEL的yum存储库 #vim /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/rhel/7/$basearch/ gpgcheck=0 enabled=1 2.      编译安装配置参数 --help#打印这个信息   --prefix=PATH#设置安装路径   --sbin-path

【nginx】配置优化

1.编译安装过程优化 在编译Nginx时,默认以debug模式进行,而在debug模式下会插入很多跟踪和ASSERT之类的信息,编译完成后,一个Nginx要有好几兆字节.在编译前取消Nginx的debug模式,编译完成后Nginx只有几百千字节,因此可以在编译之前,修改相关源码,取消debug模式,具体方法如下:在Nginx源码文件被解压后,找到源码目录下的auto/cc/gcc文件,修改如下几行 sed -i '[email protected]="$CFLAGS -g"@#CFLA