成功加入购物车

去购物车结算 X
桑梓图书专营书城
  • 深入理解nginx:模块开发与架构解析 操作系统 陶辉  新华正版
  • 深入理解nginx:模块开发与架构解析 操作系统 陶辉  新华正版
  • 深入理解nginx:模块开发与架构解析 操作系统 陶辉  新华正版
  • 深入理解nginx:模块开发与架构解析 操作系统 陶辉  新华正版

深入理解nginx:模块开发与架构解析 操作系统 陶辉 新华正版

举报
  • 装帧:    平装
  • 开本:    16
  • 页数:    624页
  • 字数:    0.57千字
  • 出版时间: 
  • 版次:  2
  • 装帧:  平装
  • 开本:  16
  • 页数:  624页
  • 字数:  0.57千字

售价 58.40 5.9折

定价 ¥99.00 

品相 全新品相描述

优惠 满包邮

优惠 满减券
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2024-04-26

    数量
    库存11
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    • 商品详情
    • 店铺评价
    手机购买
    微信扫码访问
    • 商品分类:
      计算机与互联网
      货号:
      xhwx_1201250784
      品相描述:全新
      正版特价新书
      商品描述:
      目录:

      前  言
      部分  nginx能帮我们做什么
      章  研究nginx前的准备工作  2
      1.1  nginx是什么  2
      1.2  为什么选择nginx  5
      1.3  准备工作  7
      1.3.1  linux作系统  7
      1.3.2  使用nginx的软件  7
      1.3.3  磁盘目录  8
      1.3.4  linux内核参数的优化  9
      1.3.5  获取nginx源码  10
      1.4  编译安装nginx  11
      1.5  conf?igure详解  11
      1.5.1  conf?igure的命令参数  11
      1.5.2  conf?igure执行流程  18
      1.5.3  conf?igure生成的文件  21
      1.6  nginx的命令行控制  23
      1.7  小结  27
      第2章  nginx的配置  28
      2.1  运行中的ngin程间的关系  28
      2.2  nginx配置的通用语法  31
      2.2.1  块配置项  31
      2.2.2  配置项的语法格式  32
      2.2.3  配置项的注释  33
      2.2.4  配置项的单位  33
      2.2.5  在配置中使用变量  33
      2.3  nginx服务的基本配置  34
      2.3.1  用于调试进程和定位问题的配置项  34
      2.3.2  正常运行的配置项  36
      2.3.3  优化能的配置项  37
      2.3.4  事件类配置项  39
      2.4  用核心模块配置一个静态web服务器  40
      2.4.1  虚拟主机与请求的分发  41
      2.4.2  文件路径的定义  45
      2.4.3  内存及磁盘资源的分配  47
      2.4.4  网络连接的设置  49
      2.4.5  mime类型的设置  52
      2.4.6  对客户端请求的  53
      2.4.7  文件作的优化  54
      2.4.8  对客户端请求的特殊处理  56
      2.4.9  ngx__core_module模块提供的变量  57
      2.5  用 proxy module配置一个反向代理服务器  59
      2.5.1  负载均衡的基本配置  61
      2.5.2  反向代理的基本配置  63
      2.6  小结  66
      第二部分  如何编写模块
      第3章  开发一个简单的模块  68
      3.1  如何调用模块  68
      3.2  准备工作  70
      3.2.1  整型的封装  71
      3.2.2  ngx_str_t数据结构  71
      3.2.3  ngx_list_t数据结构  71
      3.2.4  ngx_table_elt_t数据结构  75
      3.2.5  ngx_buf_t数据结构  75
      3.2.6  ngx_chain_t数据结构  77
      3.3  如何将自己的模块编译进nginx  77
      3.3.1  conf?ig文件的写法  77
      3.3.2  利用conf?igure脚本将定制的模块加入到nginx中  78
      3.3.3  直接修改makef?ile文件  81
      3.4  模块的数据结构  82
      3.5  定义自己的模块  86
      3.6  处理用户请求  89
      3.6.1  处理方法的返回值  89
      3.6.2  获取uri和参数  92
      3.6.3  获取头部  94
      3.6.4  获取包体  97
      3.7  发送响应  99
      3.7.1  发送头部  99
      3.7.2  将内存中的字符串作为包体发送  101
      3.7.3  经典的“hello world”示例  102
      3.8  将磁盘文件作为包体发送  103
      3.8.1  如何发送磁盘中的文件  104
      3.8.2  清理文件句柄  106
      3.8.3  支持用户多线程下载和断点续传  107
      3.9  用c++语言编写模块  108
      3.9.1  编译方式的修改  108
      3.9.2  程序中的符号转换  109
      3.10  小结  110
      第4章  配置、error志和请求上下文  111
      4.1  配置项的使用场景  111
      4.2  怎样使用配置  113
      4.2.1  分配用于保存配置参数的数据结构  113
      4.2.2  设定配置项的解析方式  115
      4.2.3  使用14种预设方法解析配置项  121
      4.2.4  自定义配置项处理方法  131
      4.2.5  合并配置项  133
      4.3  配置模型  135
      4.3.1  解析配置的流程  136
      4.3.2  配置模型的内存布局  139
      4.3.3  如何合并配置项  142
      4.3.4  预设配置项处理方法的工作  144
      4.4  error志的用法  145
      4.5  请求的上下文  149
      4.5.1  上下文与全异步web服务器的关系  149
      4.5.2  如何使用上下文  151
      4.5.3  框架如何维护上下文结构  152
      4.6  小结  153
      第5章  访问第三方服务  154
      5.1  utream的使用方式  155
      5.1.1  ngx__utream_t结构体  158
      5.1.2  设置utream的参数  159
      5.1.3  设置需要访问的第三方服务器地址  160
      5.1.4  设置回调方法  161
      5.1.5  如何启动utream机制  161
      5.2  回调方法的执行场景  162
      5.2.1  create_request回调方法  162
      5.2.2  reinit_request回调方法  164
      5.2.3  f?inalize_request回调方法  165
      5.2.4  process_header回调方法  165
      5.2.5  rewrite_redirect回调方法  167
      5.2.6  input_f?ilter_init与input_f?ilter回调方法  167
      5.3  使用utream的示例  168
      5.3.1  utream的各种配置参数  168
      5.3.2  请求上下文  170
      5.3.3  在create_request方法中构造请求  170
      5.3.4  在process_header方法中解析包头  171
      5.3.5  在f?inalize_request方法中释放资源  175
      5.3.6  在ngx__mytest_handler方法中启动utream  175
      5.4  subrequest的使用方式  177
      5.4.1  配置子请求的处理方式  177
      5.4.2  实现子请求处理完毕时的回调方法  178
      5.4.3  处理父请求被重新激活后的回调方法  179
      5.4.4  启动subrequest子请求  179
      5.5  subrequest执行过程中的主要场景  180
      5.5.1  如何启动subrequest  180
      5.5.2  如何转发多个子请求的响应包体  182
      5.5.3  子请求如何激活父请求  185
      5.6  subrequest使用的例子  187
      5.6.1  配置文件中子请求的设置  187
      5.6.2  请求上下文  188
      5.6.3  子请求结束时的处理方法  188
      5.6.4  父请求的回调方法  189
      5.6.5  启动subrequest  190
      5.7  小结  191
      第6章  开发一个简单的过滤模块  192
      6.1  过滤模块的意义  192
      6.2  过滤模块的调用顺序  193
      6.2.1  过滤链表是如何构成的  194
      6.2.2  过滤链表的顺序  196
      6.2.3  官方默认过滤模块的功能简介  197
      6.3  过滤模块的开发步骤  198
      6.4  过滤模块的简单例子  200
      6.4.1  如何编写conf?ig文件  201
      6.4.2  配置项和上下文  201
      6.4.3  定义过滤模块  203
      6.4.4  初始化过滤模块  204
      6.4.5  处理请求中的头部  204
      6.4.6  处理请求中的包体  206
      6.5  小结  206
      第7章  nginx提供的数据结构  207
      7.1  nginx提供的数据结构概述  207
      7.2  ngx_queue_t双向链表  209
      7.2.1  为什么设计ngx_queue_t双向链表  209
      7.2.2  双向链表的使用方法  209
      7.2.3  使用双向链表排序的例子  212
      7.2.4  双向链表是如何实现的  213
      7.3  ngx_array_t动态数组  215
      7.3.1  为什么设计ngx_array_t动态数组  215
      7.3.2  动态数组的使用方法  215
      7.3.3   使用动态数组的例子  217
      7.3.4  动态数组的扩容方式  218
      7.4  ngx_list_t单向链表  219
      7.5  ngx_rbtree_t红黑树  219
      7.5.1  为什么设计ngx_rbtree_t红黑树  219
      7.5.2  红黑树的特  220
      7.5.3  红黑树的使用方法  222
      7.5.4  使用红黑树的简单例子  225
      7.5.5  如何自定义添加成员方法  226
      7.6  ngx_radix_tree_t基数树  228
      7.6.1  ngx_radix_tree_t基数树的  228
      7.6.2  基数树的使用方法  230
      7.6.3  使用基数树的例子  231
      7.7  支持通配符的散列表  232
      7.7.1  ngx_hash_t基本散列表  232
      7.7.2  支持通配符的散列表  235
      7.7.3  带通配符散列表的使用例子  241
      7.8  小结  245
      第三部分  深入nginx
      第8章  nginx基础架构  248
      8.1  web服务器设计中的关键约束  249
      8.2  nginx的架构设计  251
      8.2.1  的模块化设计  251
      8.2.2  事件驱动架构  254
      8.2.3  请求的多阶段异步处理  256
      8.2.4  管理进程、多工作进程设计  259
      8.2.5  台无关的代码实现  259
      8.2.6  内存池的设计  259
      8.2.7  使用统一管道过滤器模式的过滤模块  260
      8.2.8  其他一些用户模块  260
      8.3  nginx框架中的核心结构体ngx_cycle_t  260
      8.3.1  ngx_listening_t结构体  261
      8.3.2  ngx_cycle_t结构体  262
      8.3.3  ngx_cycle_t支持的方法  264
      8.4  nginx启动时框架的处理流程  266
      8.5  worker进程是如何工作的  269
      8.6  master进程是如何工作的  271
      8.7  ngx_pool_t内存池  276
      8.8  小结  284
      第9章  事件模块  285
      9.1  事件处理框架概述  286
      9.2  nginx事件的定义  288
      9.3  nginx连接的定义  291
      9.3.1  被动连接  292
      9.3.2  主动连接  295
      9.3.3  ngx_connection_t连接池  296
      9.4  ngx_events_module核心模块  297
      9.4.1  如何管理所有事件模块的配置项  299
      9.4.2  管理事件模块  300
      9.5  ngx_event_core_module事件模块  302
      9.6  epoll事件驱动模块  308
      9.6.1  epoll的和用法  308
      9.6.2  如何使用epoll  310
      9.6.3  ngx_epoll_module模块的实现  312
      9.7  定时器事件  320
      9.7.1  缓存时间的管理  320
      9.7.2  缓存时间的精度  323
      9.7.3  定时器的实现  323
      9.8  事件驱动框架的处理流程  324
      9.8.1  如何建立新连接  325
      9.8.2  如何解决“惊群”问题  327
      9.8.3  如何实现负载均衡  329
      9.8.4  t事件队列  330
      9.8.5  ngx_process_events_and_timers流程  331
      9.9  文件的异步i/o  334
      9.9.1  linux内核提供的文件异步i/o  335
      9.9.2  ngx_epoll_module模块中实现的针对文件的异步i/o  337
      9.10  tcp协议与nginx  342
      9.11  小结  347
      0章  框架的初始化  348
      10.1  框架概述  349
      10.2  管理模块的配置项  352
      10.2.1  管理main级别下的配置项  353
      10.2.2  管理server级别下的配置项  355
      10.2.3  管理location级别下的配置项  358
      10.2.4  不同级别配置项的合并  364
      10.3  端的管理  367
      10.4  server的快速检索  370
      10.5  location的快速检索  370
      10.6  请求的11个处理阶段  372
      10.6.1  处理阶段的普适规则  374
      10.6.2  ngx__t_read_phase阶段  375
      10.6.3  ngx__server_rewrite_phase阶段  378
      10.6.4  ngx__find_config_phase阶段  378
      10.6.5  ngx__rewrite_phase阶段  378
      10.6.6  ngx__t_rewrite_phase阶段  379
      10.6.7  ngx__preaccess_phase阶段  379
      10.6.8  ngx__access_phase阶段  379
      10.6.9  ngx__t_access_phase阶段  380
      10.6.10  ngx__try_files_phase阶段  380
      10.6.11  ngx__content_phase阶段  380
      10.6.12  ngx__log_phase阶段  382
      10.7  框架的初始化流程  382
      10.8  小结  384
      1章  框架

      配送说明

      ...

      相似商品

      为你推荐

    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看