注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術工業(yè)技術建筑科學建筑設計Nginx Lua開發(fā)實戰(zhàn)

Nginx Lua開發(fā)實戰(zhàn)

Nginx Lua開發(fā)實戰(zhàn)

定 價:¥99.00

作 者: 李明江 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 程序設計 計算機/網絡

購買這本書可以去


ISBN: 9787111590293 出版時間: 2018-03-01 包裝: 平裝-膠訂
開本: 16開 頁數: 字數:  

內容簡介

  本書圍繞Nginx下Lua開發(fā)語言、Nginx核心工作機制、Nginx配置方法、核心數據組件和配置及API指令進行詳細講解。本書主要分五部分:第壹部分介紹Nginx的基本操作,同時講解了MySQL、PostgreSQL、Redis、Memcached、MongoDB、OpenResty的基本操作。第二部分詳細講解了Lua腳本語言和Lua通用庫。第三部分講解了在Nginx開發(fā)中經常使用到的一些技術,如:JSON數據交換格式、nginx.conf配置方法和配置指令;還講解了Nginx下Lua開發(fā)的實現(xiàn)機制。第四部分詳細介紹了常用Lua庫和數據庫等組件的使用方法,包括:Redis、MySQL、Memcached、PostgreSQL、MongoDB、Bit、lfs、restry.http、lcurl、FFI、cjson、Template、WebSocket。第五部分詳細介紹了ngx_lua的配置指令和ngx_luaAPI,目的是幫助讀者在工作中快速檢索配置指令和API。

作者簡介

暫缺《Nginx Lua開發(fā)實戰(zhàn)》作者簡介

圖書目錄

前言 

第一部分 Nginx操作基礎 

第1章 Nginx高效服務器 2 

1.1 Nginx的特點 2 

1.2 Nginx的安裝 3 

1.3 configure命令參數 7 

1.4 小結 12 

第2章 數據庫的基本操作 13 

2.1 Nginx應用中的數據庫 13 

2.2 MySQL關系型數據庫 15 

2.2.1 yum安裝方法 16 

2.2.2 使用mysql測試服務 18 

2.2.3 MySQL文件分布 19 

2.2.4 數據庫操作 19 

2.3 Redis內存數據庫 22 

2.3.1 Redis安裝 22 

2.3.2 啟動Redis服務 23 

2.3.3 Redis 配置 23 

2.3.4 參數說明 26 

2.3.5 數據類型 29 

2.4 PostgreSQL關系型數據庫 31 

2.5 Memcached內存數據庫 33 

2.5.1 Memcached安裝 34 

2.5.2 連接編輯 34 

2.5.3 管理Memcached服務 35 

2.5.4 Memcached命令 37 

2.6 MongoDB分布式NoSQL數據庫 42 

2.6.1 MongoDB安裝 43 

2.6.2 mongod.conf配置說明 45 

2.7 小結 48 

第3章 OpenResty 49 

3.1 OpenResty:概述 49 

3.2 OpenResty的組成 50 

3.3 OpenResty的安裝 52 

3.4 Nginx多實例 54 

3.5 小結 54 

第4章 Nginx核心技術 55 

4.1 Nginx設計目標 55 

4.2 Nginx架構 57 

4.2.1 事件驅動 57 

4.2.2 異步多階段處理 59 

4.2.3 模塊化設計 61 

4.2.4 管理進程、工作進程設計 63 

4.2.5 內存池 65 

4.2.6 連接池 66 

4.2.7 時間緩存 66 

4.2.8 延遲關閉 67 

4.2.9 跨平臺 67 

4.2.10 HTTP模塊管道過濾模式 67 

4.2.11 keepalive 68 

4.2.12 pipeline 69 

4.3 小結 69 

第5章 Nginx的工作流程 70 

5.1 Nginx的啟動流程 70 

5.2 管理進程的工作流程 72 

5.3 工作進程的工作流程 75 

5.4 配置加載流程 76 

5.5 HTTP框架初始化流程 79 

5.6 HTTP模塊調用流程 81 

5.7 HTTP請求處理流程 82 

5.8 小結 83 

第二部分 Lua腳本語言 

第6章 Lua教程 86 

6.1 Lua基礎 86 

6.1.1 Lua的特性 86 

6.1.2 Lua的應用場景 87 

6.1.3 安裝Lua環(huán)境 87 

6.2 Lua基本語法 88 

6.2.1 第一個Lua程序 88 

6.2.2 注釋 89 

6.2.3 標識符 90 

6.2.4 關鍵詞 90 

6.2.5 全局變量 90 

6.3 Lua的數據類型 90 

6.4 Lua變量 96 

6.4.1 賦值語句 96 

6.4.2 索引 97 

6.5 Lua循環(huán) 98 

6.6 Lua流程控制 98 

6.7 Lua函數 99 

6.7.1 函數的定義 99 

6.7.2 多返回值 100 

6.7.3 可變參數 101 

6.8 Lua運算符 101 

6.8.1 算術運算符 102 

6.8.2 關系運算符 102 

6.8.3 邏輯運算符 103 

6.8.4 其他運算符 104 

6.8.5 運算符的優(yōu)先級 105 

6.9 Lua字符串 106 

6.10 Lua數組 107 

6.10.1 一維數組 107 

6.10.2 多維數組 108 

6.11 Lua迭代器 109 

6.11.1 泛型for迭代器 109 

6.11.2 無狀態(tài)的迭代器 110 

6.11.3 多狀態(tài)的迭代器 111 

6.12 Lua表 112 

6.13 Lua模塊與包 113 

6.13.1 require函數 114 

6.13.2 加載機制 115 

6.13.3 C包 115 

6.14 Lua元表 116 

6.14.1 _index元方法 117 

6.14.2 _newindex元方法 118 

6.14.3 為表添加運算符 119 

6.14.4 _call元方法 119 

6.14.5 _tostring元方法 120 

6.15 Lua協(xié)同程序 121 

6.15.1 基本語法 121 

6.15.2 生產者–消費者問題 124 

6.16 Lua錯誤處理 125 

6.16.1 語法錯誤 125 

6.16.2 運行錯誤 125 

6.16.3 錯誤處理 126 

6.16.4 error函數 126 

6.16.5 pcall、xpcall、debug 127 

6.17 Lua調試 128 

6.18 Lua垃圾回收 130 

6.19 Lua面向對象 131 

6.19.1 Lua中面向對象 132 

6.19.2 Lua繼承 134 

6.20 Lua數據庫訪問 136 

6.21 小結 137 

第7章 Lua通用庫 138 

7.1 字符串庫 138 

7.2 表庫 141 

7.3 文件I/O庫 143 

7.3.1 簡單模式 144 

7.3.2 完全模式 145 

7.3.3 其他方法 146 

7.4 數學庫 147 

7.5 操作系統(tǒng)庫 150 

7.6 小結 151 

第三部分 Nginx開發(fā)技術 

第8章 JSON數據交換格式 154 

8.1 什么是JSON 154 

8.2 JSON轉換為JavaScript對象 155 

8.3 JSON與XML的比較 155 

8.4 JSON語法規(guī)則 156 

8.5 格式化 157 

8.6 小結 158 

第9章 nginx.conf文件配置 159 

9.1 默認nginx.conf文件 159 

9.2 nginx.conf示例 162 

9.3 全局配置與頂層配置塊 166 

9.3.1 main全局配置 166 

9.3.2 events配置塊 170 

9.3.3 http服務器配置塊 172 

9.3.4 ngx_http_core_module變量 194 

9.3.5 stream 195 

9.4 中文版nginx.conf 201 

9.5 小結 204 

第10章 Nginx下Lua實現(xiàn)機制 206 

10.1 ngx_lua原理 206 

10.2 HTTP請求的處理階段 209 

10.3 ngx_lua的處理階段 210 

10.4 Lua階段解析 212 

10.4.1 init_by_lua 212 

10.4.2 init_worker_by_lua 213 

10.4.3 set_by_lua 214 

10.4.4 rewrite_by_lua 216 

10.4.5 access_by_lua 217 

10.4.6 content_by_lua 218 

10.4.7 header_filter_by_lua 220 

10.4.8 body_filter_by_lua 220 

10.4.9 log_by_lua 220 

10.4.10 balancer_b


本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號