Nginx 模塊開發指南 : 使用 C++11 和 Boost 程序庫

羅劍鋒

買這商品的人也買了...

商品描述

Nginx是由俄羅斯工程師Igor Sysoev開發的一個高性能Web服務器,運行效率遠超傳統的Apache、Tomcat,是世界第二大Web服務器,被國內外諸多頂級因特網公司採用。 Nginx的一個突出特點是其靈活優秀的模塊化架構,可以在不修改核心的前提下增加任意功能,自2004年發布至今,已經擁有百餘個官方及非官方的功能模塊(如fastcgi、memcached、mysql等),使得Nginx成長為了一個近乎"全能”的服務器軟件。 Nginx以純C語言實現,開發擴展功能模塊也大多使用C語言,但由於C語言固有的過程式特性,編寫、調試代碼都較麻煩——特別是對於Nginx的初學者。本書深入源碼,詳細解析了模塊體系、配置指令、HTTP框架等Nginx核心運行機制,並在此基礎上講解如何使用C++和Boost程序庫來開發Nginx模塊,充分利用現代C++里的大量新特性和庫組件,讓Nginx的模塊開發變得更加便捷、輕松和愉快。

作者簡介

羅劍鋒(網名chrono) 1996年就讀於東北財經大學1997年開始接觸C/C++ 1998年參加計算機軟件專業技術資格和水平考試,獲**程序員資質2003年畢業於北京理工大學,獲計算機專業碩士學位主要研究方向為C/C++、設計模式、 高性能網絡服務器開發業餘愛好是閱讀、欣賞音樂和旅遊。

目錄大綱

第0章導讀
  0.1 關於本書
  0.2 讀者對象
  0.3 讀者要求
  0.4 運行環境
  0.5 本書的結構
  0.6 如何閱讀本書
  0.7 本書的源碼
第1章Nginx入門
  1.1 關於Nginx
    1.1.1 歷史
    1.1.2 特點
    1.1.3 進程模型
    1.1.4 版本
  1.2 安裝Nginx
    1.2.1 準備工作
    1.2.2 快速安裝
    1.2.3 運行命令
    1.2.4 驗證安裝
    1.2.5 定制安裝
  1.3 配置Nginx
    1.3.1 配置文件格式
    1.3.2 進程配置
    1.3.3 運行日誌配置
    1.3.4 http配置
    1.3.5 server配置
    1.3.6 location配置
    1.3.7 文件訪問配置
    1.3.8 upstream配置
    1.3.9 變量
  1.4 總結
第2章Nginx開發準備
  2.1 開發環境
    2.1.1 C++標準
    2.1.2 Boost程序庫
  2.2 Nginx的目錄結構
  2.3 Nginx源碼的特點
    2.3.1 代碼風格
    2.3.2 代碼優化
    2.3.3 面向對象思想
  2.4 在Nginx裡使用C++
    2.4.1 實現原則
    2.4.2 代碼風格
    2.4.3 編譯腳本
  2.5 基本的C++包裝類
    2.5.1 類定義
    2.5.2 構造和析構
    2.5.3 成員函數
  2.6 總結
第3章Nginx基礎設施
第4章Nginx高級數據結構
第5章Nginx開發綜述
第6章Nginx HTTP框架綜述
第7章Nginx HTTP請求處理
第8章Nginx HTTP請求轉發
第9章Nginx HTTP子請求
第10章Nginx變量
第11章Nginx輔助設施
第12章Nginx與設計模式
第13章結束語

附錄A 推薦書目
附錄B GDB調試簡介
附錄C Nginx的字符串格式化
附錄D Nginx裡的void*變量
附錄E Nginx C++模塊簡介
附錄F Nginx Lua模塊簡介