1.nginx的特点:快、扩展性强、可靠性强、内存低消耗、支持高并发、热部署、开源免费

2.nginx由master进程来管理多个(CPU数)worker进程

3.配置按功能分,有4类:

  1)用于调试、定位问题的配置项

  2)正常运行必备的配置项

  3)优化性能的配置项

  4)事件类配置项

4.web服务器配置

  4.1虚拟主机与请求的分发:

  1)listen:监听端口【server】

  2)server_name:请求中的主机域名【server】

  3)server_names_has_buket_size:每个散列桶的内存大小【server、http、location】

  4)server_names_has_max_size:分配的内存大小,内存越大冲突越小,检索越快【server、http、location】

  5)server_names_in_redirect:决定是否使用是server_name配置的主机名代替host中的头部【server、http、location】

  6)location:匹配uri,如果匹配,用后面的配置来处理请求【server】

  4.2文件路径的定义:

  1)root:定义资源文件目录的相对于请求的路径【server、http、location、if】

  2)alias:定义资源文件目录的相对于请求的路径的别名【location】

  3)index:首页文件【server、http、location】

  4)error_page:错误码重定向页面【server、http、location、if】

  5)recursive_error_page:是否允许递归定义错误页面【server、http、location】

  6)try_files:尝试访问uri,如果都不存在则重定向到最后设置的路径【server、location】

  4.3内容及磁盘资源的分配:请求占用内存、磁盘的相关设置

  4.4网络连接的设置:连接、超时、关闭

  4.5MIME类型设置:类型type与文件后缀的映射

  4.6对客户端请求限制:请求方法、包体最大值、限速

  4.7文件操作优化:IO、缓存

  4.8对客户端请求的特殊处理:HEAD合法性、URI检查、DNS

  4.9ngx_http_core_module模块提供的变量:

5.负载均衡的配置

  5.1.upstream:上游服务器集群【http】  

  5.2.server:上游服务器名字【upstream】

  5.3.ip_hash:根据IP转发的策略

  5.4.记录日志时支持的变量

6.反向代理的配置

  6.1.proxy_pass:反向代理的上行地址。如果转发要带上host头部,需要加上配置:proxy_set_header  Host $host;

  6.2.proxy_method:转发时的方法

  6.3.proxy_hide_header:转发时过滤掉某些字段

  6.4.proxy_pass_header:与上面配置相反

  6.5.proxy_pass_request_body:是否转发body

  6.6.proxy_pass_request_headers:是否转发header

  6.7.proxy_redirect:重定向相关设置

  6.8.proxy_next_upstream:发生错误时,配置另一台服务器处理请求

后面是nginx的高级部分,介绍了如何开发一个nginx模块和了解nginx的实现原理,如果有机会的话,再继续学习:https://www.amazon.cn/dp/B01CHUPLE0/ref=sr_1_1?s=digital-text&ie=UTF8&qid=1536817830&sr=1-1&keywords=nginx

附录

常用命令:

1.校验配置文件: nginx -t

2.启动服务 nginx

3.停止服务:nginx -s quit|stop

4.重启服务:nginx -s reload

5.(日志移走后)重新写入新日志:nginx -s reopen

6.显示命令帮助:nginx -h

《深入理解Nginx:模块开发与架构解析》读书笔记的更多相关文章

  1. csapp读书笔记-并发编程

    这是基础,理解不能有偏差 如果线程/进程的逻辑控制流在时间上重叠,那么就是并发的.我们可以将并发看成是一种os内核用来运行多个应用程序的实例,但是并发不仅在内核,在应用程序中的角色也很重要. 在应用级 ...

  2. CSAPP 读书笔记 - 2.31练习题

    根据等式(2-14) 假如w = 4 数值范围在-8 ~ 7之间 2^w = 16 x = 5, y = 4的情况下面 x + y = 9 >=2 ^(w-1)  属于第一种情况 sum = x ...

  3. CSAPP读书笔记--第八章 异常控制流

    第八章 异常控制流 2017-11-14 概述 控制转移序列叫做控制流.目前为止,我们学过两种改变控制流的方式: 1)跳转和分支: 2)调用和返回. 但是上面的方法只能控制程序本身,发生以下系统状态的 ...

  4. CSAPP 并发编程读书笔记

    CSAPP 并发编程笔记 并发和并行 并发:Concurrency,只要时间上重叠就算并发,可以是单处理器交替处理 并行:Parallel,属于并发的一种特殊情况(真子集),多核/多 CPU 同时处理 ...

  5. 读书笔记汇总 - SQL必知必会(第4版)

    本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...

  6. 读书笔记--SQL必知必会18--视图

    读书笔记--SQL必知必会18--视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询. 也就是说作为视图,它不包含任何列和数据,包含的是一个查询. 18.1.1 为什么使用视图 重用 ...

  7. 《C#本质论》读书笔记(18)多线程处理

    .NET Framework 4.0 看(本质论第3版) .NET Framework 4.5 看(本质论第4版) .NET 4.0为多线程引入了两组新API:TPL(Task Parallel Li ...

  8. C#温故知新:《C#图解教程》读书笔记系列

    一.此书到底何方神圣? 本书是广受赞誉C#图解教程的最新版本.作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式.朴实简洁的文字,并辅之以大量表格和代码示例,全面.直观地阐述了C#语言的各种 ...

  9. C#刨根究底:《你必须知道的.NET》读书笔记系列

    一.此书到底何方神圣? <你必须知道的.NET>来自于微软MVP—王涛(网名:AnyTao,博客园大牛之一,其博客地址为:http://anytao.cnblogs.com/)的最新技术心 ...

  10. Web高级征程:《大型网站技术架构》读书笔记系列

    一.此书到底何方神圣? <大型网站技术架构:核心原理与案例分析>通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计 ...

随机推荐

  1. Windows下64位Apache+PHP+MySQL配置

    软件下载 目前,Apache和PHP均未出现官方的64位版本. Apache 64位: http://files.cnblogs.com/liangjie/httpd-2.2.19-win64.rar ...

  2. (二)juc线程高级特性——CountDownLatch / Callable / Lock

    5. CountDownLatch 闭锁 Java 5.0 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器的性能. CountDownLatch 一个同步辅助类, ...

  3. 大数据和Hadoop时代的维度建模和Kimball数据集市

    小结: 1. Hadoop 文件系统中的存储是不可变的,换句话说,只能插入和追加记录,不能修改数据.如果你熟悉的是关系型数据仓库,这看起来可能有点奇怪.但是从内部机制看,数据库是以类似的机制工作,在一 ...

  4. 内层DIV超出后,出现滚动条问题

    使用:overflowy:'unset'属性,可以解决

  5. Python:判断文本中的用户名在数据库中是否存在,存在返回1,不存在返回0

    下面是我写的python的一个小脚本,作用是:判断文本中的用户名在数据库中是否存在,存在返回1,不存在返回0.用的是MySQL数据库. 要注意的是:strip函数的使用,该函数的作用是去除字符串两端多 ...

  6. appium环境搭建-运行

    appium是测试移动端的测试工具 首先要下载手机模拟器,或者连接真机.我用的夜神模拟器.安装打开它.安装这个有很高的兼容性要求,我也是小白,摸索了三天才弄出来 一.原理如图: 二.需要安装的软件: ...

  7. Scrapy框架的学习(6.item介绍以及items的使用(提前定义好字段名))转载https://blog.csdn.net/wei18791957243/article/details/86259688

      在Scrapy框架中的items.py的作用   1.可以预先定义好要爬取的字段     items.py import scrapy     class TencentItem(scrapy.I ...

  8. 【Checkio Exercise】Robot Sort

    Robot Sort All of the refined ingots should be sorted by size in each lot while passing by on a conv ...

  9. xshell 利用密钥登录

    第一步:新建用户密钥 第二步:选择加密方式,密钥长度越长越安全 第三步:设置密钥名称和密码(密码可为0,这里是密钥的密码非服务器密码) 第四步:保存公钥到本地 第五步:导出私钥到本地 第六步:将公钥和 ...

  10. PyQt5学习笔记

    setMouseTracking bool mouseTracking这个属性保存的是窗口部件跟踪鼠标是否生效.如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在至少一个鼠标按键被按下时,这个窗口部件 ...