和客户端请求相关的配置: 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; } ************************************ ************************************ ************************************ ************************************ ************************************ |
nginx参数配置(3)待续
时间: 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