1、三个逻辑区段

http:该区段嵌入配置文件的根部,在这个区段中允许定义指令和嵌入http相关模块。他包含了一个或多个server区段,他也能够使全局配置生效。

server:这个区段建立了一个站点。你能够设置主机名,监听端口,还有主页自识别名称和后缀名,错误日志等内容。

location:用于对站点进行筛选,过滤,重写等操作。嵌套在server下。

2、区段命令

1、listen:指定web的监听端口和地址(默认是Ip自动指向自己,端口默认80)

作用域:server

,

2、server_name:如果有多个server区段,当Nginx收到HTTP的请求时,它会与所有的server区段进行对比,然后找到与客户端请求header中的host相匹配的server区段,然后进行后续的操作。如果所有所有区段中都没有与其相匹配的将自动匹配第一个Server区段。

作用域:http,server,location

3、server_names_hash_bucket_size:定义在服务器名称哈希表中一个条目最大的长度

默认值:32、64、128取决于处理器缓存规格

Server_name_hash_bucket_size 32;

作用域: server,location

4、tcp_nodelay:开启或关闭使用tcp_nodelay套接字选项,仅用于keep-alive链接(默认是开启的,nodelay没有延迟的)。

作用域:http,server,location

5、tcp_nopush:如果是on,那么nginx将尝试在单个tcp数据包中发送整个http响应头。作用于sendfile,sendfile开启可以使用。

默认是:off

作用域:http,server,location

6、sendfile:nginx使用sendfile内核来调用处理文件传递,off的话,nginx将自己处理文件传递。

默认是:off

作用域:http,server,location

7、sendfile_max_chunk:定义sendfile每次调用数据的最大值。

作用域:http,server

##############################################################################################################################################################

路径和错误信息

1、root:定义文档的根目录,该目录包含你希望为访问者提供的内容

语法:root      /var/www/html;

默认值:html

作用域:http,server,location,if

2、alias:此命令只能存在于location区段中,他为nginx指令的文件路径提供别名,使nginx为指定的请求找到访问的方向,如果请求是http://192.168.1.228则由/var/www/1/;来提供服务,如果请求是http://192.168.1.228/123则由/var/www/1/1.1/;来提供服务。

作用域: location

3、error_page:指定错误日志存放位置

作用域:http,server,location.if

4、index:定义一个默认页面

语法:index    index.html index.php

作用域:http,server,location

5、try_files:按顺序检查文件是否存在,返回第一个找到的文件。结尾的斜线表示为文件夹 -$uri/。如果所有的文件都找不到,则由location来处理。

##############################################################################################################################################################

客户端请求

1、keepailve-requests:设置单个keepalive的最大请求数量

默认值:100

语法:keepalive_requests 100;

作用域:http,server,location

2、keepalive_timeout:该指令定义一个keep-alive的时长,一般一个HTTP请求结束以后连接就关闭了,但是有时候为了节省性能可以保持这个连接,下次请求就直接用这个连接。

默认值:75

语法:keepalive_timeout       70;

作用域:http,server,location

3、send_timeout:设置超时时间,一旦超过设定的时间,nginx会关闭一个不活动的链接,一个状态变为肥活动的状态的那一刻,客户端停止传输数据。

默认值:60

语法:send_timeout      60;

作用域:http,server,location

4、client_body_xxx(不太理解,没有在环境中使用过)

#############################################################################################################################################################

MINE类型

types:发送http的头中Content-Type,改变其对页面的类型

作用域:http,server,location

##############################################################################################################################################################

限制和约束

1、limit_except:阻止来访者

语法:limit_except                   GET{

allow 192.168.1.1/24;

deny all;

}

作用域:location

2、limit_rate:对用户的传输率进行限制

默认值:无

语法:limit_rate     500k;

作用域:http,server,localtion,if

3、limit_rate_after:定义在limit_rate传输之前数据的总数

默认值:无

语法:limit_rate_after  10M;

作用域:http,server,location,if

4、satisfy:该指令定义了客户端是否需要所有条件都有效或者是至少一个条件有限才能被访问

作用域:location

##############################################################################################################################################################

文件处理和缓存

1、direction:不能与sendfile同时使用,允许nginx从存储驱动器上读取数据并且直接放入内存。

默认值:off

语法:Direction 5m;

作用域:http,server,location

2、open_file_cache:该命令允许启动缓存是,缓存的是与文件相关的信息,比如:文件描述符atime ctime mtime之类的

默认值:off

语法:open_file_cache_max=5000(缓存的最大条目) inactive=100(每一个缓冲条目的时间长度)

作用域:http,server,location

3、open_file_cache_errors:是否开启缓存错误文件

默认值:off

语法:open_file_cache_errors       on;

作用域:http,server,location

4、open_file_cache_min_users:保护nginx的缓存条目,当一个缓存被访问3次,他将不会被删除,除非是nginx清除旧的条目才会被删除

默认值:1

语法:open_file_cache_min_uses          3;

作用域:http,server,location

5、open_file_cache_valid:启动文件缓存机制

默认值:60

语法:open_file_cache_valid          60;

作用域:http,server,location

##############################################################################################################################################################

nginx笔记---http配置的更多相关文章

  1. Nginx 测试环境配置,留作笔记使用

    Nginx 测试环境配置,留做笔记 以下全是配置文件的配置,如果有疑问还请移步Nginx官网参考官方文档. 环境: [root@CentOS6-M01 conf]# cat /etc/redhat-r ...

  2. Nginx 笔记与总结(3)配置虚拟主机

    Nginx 重启的另外一种方式,相当于 kill -HUP `cat /usr/local/nginx/logs/nginx.pid`: /usr/local/nginx/sbin/nginx -s ...

  3. Nginx入门笔记之————配置文件结构

    在nginx.conf的注释符号位# nginx文件的结构,这个对刚入门的同学,可以多看两眼. 默认的config: #user nobody; worker_processes ; #error_l ...

  4. 【转】Nginx 学习笔记(十一)nginx下安装配置naxsi waf防火墙(附完整编译、配置)

    原文地址:http://f2ex.cn/nginx-installed-configuration-naxsi-waf/ Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开 ...

  5. 简明 Nginx Location Url 配置笔记

    基本配置 为了探究nginx的url配置规则,当然需要安装nginx.我使用了vagrant创建了一个虚拟环境的ubuntu,通过apt-get安装nginx.这样就不会污染mac的软件环境.通过vr ...

  6. CentOS 8 下 nginx 服务器安装及配置笔记

    参考文档 nginx官方文档 安装 在CentOS下,nginx官方提供了安装包可以安装 首先先安装前置软件 sudo yum install yum-utils 然后将nginx官方源加入到yum源 ...

  7. Nginx网络架构实战学习笔记(一):Nginx简介、安装、信号控制、nginx虚拟主机配置、日志管理、location 语法、Rewrite语法详解

    文章目录 nginx简介 nginx安装 nginx信号控制 nginx虚拟主机配置 日志管理 location 语法 精准匹配的一般匹配 正则匹配 总结 Rewrite语法详解 nginx简介 Ng ...

  8. 吴裕雄--天生自然Django框架开发笔记:Django Nginx+uwsgi 安装配置

    Django Nginx+uwsgi 安装配置 使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,需要一个可以稳定而持续的服务器,比如 ...

  9. Nginx笔记总结一:基本安装和配置

    1. Nginx安装 下载地址和安装依赖包 http://nginx.org/download/nginx-1.9.14.tar.gz yum -y install pcre pcre-devel z ...

随机推荐

  1. ASP.NET使用Jquery-Ajax向ashx传递参数中文出现乱码

    今天遇到个问题,IE11下Jquery-Ajax向ashx传递参数中文出现乱码,但在谷歌.火狐.360等浏览器中没有乱码的问题,百度了好久最后发现使用escape()对参数值进行处理就可以了: 参考代 ...

  2. Tomcat 7 Connector 精读(1)

    这个类图是本人截取的最重要的类的方法和属性. 其中ProtocalHandler是协议处理器,tomcat支持的协议以下方法可以看到.不同协议实现了不同的ProtocalHandler类. publi ...

  3. 深入浅出 JavaScript 数组 v0.5

    有一段时间不更新博客了,今天分享给大家的是一篇关于JS数组的,数组其实比较简单,但是用法非常灵活,在工作学习中应该多学,多用,这样才能领会数组的真谛. 以下知识主要参考<JS 精粹>和&l ...

  4. HW7.10

    public class Solution { public static void main(String[] args) { int[][] array = new int[3][3]; for( ...

  5. angularjs 中ie兼容性的问题收集

    今天在项目中做ie8的兼容的时候,发现angularjs中一些内容这样写有问题,那样写就没有问题了,自己记录一下内容: 如果遇到了ie8中使用$http.post请求不到数据的时候,以下的方法是获取不 ...

  6. POJ 2749--Building roads(2-SAT)

    题意:John有n个牛棚,每个牛棚都住着一些牛,这些牛喜欢串门(drop around, 学到了...),所以John想要建几条路把他们连接起来.他选择的方法是建两个相连中转站,然后每个牛棚连接其中一 ...

  7. [iOS基础控件 - 6.5] UITableView的数据刷新

    A.需求 1.以LOL英雄列表为蓝本,给其加上实时修改英雄名称的功能 2.使用UIAlertView 3.全局刷新reloadData 4.局部刷新     B.实现 1.使用UIAlertView ...

  8. [置顶] Flex中Tree组件无刷新删除节点

    在Tree组件中经常要删除某个节点,而删除之后重新刷新加载该Tree组件会影响整个操作效果和效率,因此,无刷新删除就比较好,既删除了节点也没有刷新tree,而使Tree的状态处于删除之前的状态. 无刷 ...

  9. 设计模式23---设计模式之装饰模式(Decorator)(结构型)

    1.装饰模式讲解 1.1定义 动态的给一个对象添加一些额外的职责.就增加功能来说,装饰模式比生成子类更加灵活. 1.2装饰模式要点 透明的给一个对象增加功能,换句话说就是要给一个对象增加功能,但是不能 ...

  10. Float(浮动)

    一.什么是浮动? CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列. 二.浮动元素的特点 元素浮动后会自动变成行块元素 浮动元素的父元素高度宽计算将忽略浮动子元素 浮动 ...