注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計Nginx實戰(zhàn):基于Lua語言的配置、開發(fā)與架構詳解

Nginx實戰(zhàn):基于Lua語言的配置、開發(fā)與架構詳解

Nginx實戰(zhàn):基于Lua語言的配置、開發(fā)與架構詳解

定 價:¥79.00

作 者: 王力,湯永全 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121354601 出版時間: 2019-03-01 包裝: 平裝
開本: 16開 頁數(shù): 344 字數(shù):  

內(nèi)容簡介

  《Nginx實戰(zhàn):基于Lua語言的配置、開發(fā)與架構詳解》主要講解了Nginx在反向代理和應用開發(fā)中的作用,閱讀本書可以了解Nginx在互聯(lián)網(wǎng)開發(fā)中扮演的多個角色,充分利用這些角色的各項功能有助于提升服務的整體性能?!禢ginx實戰(zhàn):基于Lua語言的配置、開發(fā)與架構詳解》所介紹的大部分功能是通過Nginx+Lua進行開發(fā)和配置的,但并不要求讀者精通Lua,在必要的位置本書會對Lua進行選擇性講解。涉及實戰(zhàn)的內(nèi)容會有配套源碼,方便讀者學習和使用?!禢ginx實戰(zhàn):基于Lua語言的配置、開發(fā)與架構詳解》適合廣大運維人員和開發(fā)人員學習,對使用Nginx完成各種服務架構感興趣的架構師也可以閱讀《Nginx實戰(zhàn):基于Lua語言的配置、開發(fā)與架構詳解》。閱讀本書需要有Nginx初級或中級配置經(jīng)驗。

作者簡介

  王力折800運維架構師,Nginx開發(fā)工程師,具有多年互聯(lián)網(wǎng)相關項目的開發(fā)經(jīng)驗。喜歡使用小眾技術完成運維、開發(fā)和測試任務,擅長通過架構設計降低開發(fā)難度,擅長搭建Nginx高性能服務。湯永全折800運維主管,具有多年互聯(lián)網(wǎng)相關項目的運維工作經(jīng)驗。歷經(jīng)傳統(tǒng)運維和互聯(lián)網(wǎng)運維,一步一個腳印,積累了不少運維相關的經(jīng)驗和感悟。活躍于成都運維管理人員的線下組織“運維羅漢堂”。

圖書目錄

第1章Nginx學前必知1
1.1HTTP請求報文1
1.2HTTP響應報文2
1.3安裝Nginx2
1.4支持HTTPS4
1.5添加模塊4
1.6小結4
第2章基礎配置5
2.1Nginx指令和指令塊5
2.2Nginx基本配置說明6
2.2.1Main配置6
2.2.2與客戶端有關的配置7
2.2.3server塊7
2.2.4location塊8
2.3include的使用9
2.4常見配置9
2.4.1常見配置注解10
2.4.2常見配置實戰(zhàn)技巧11
2.5內(nèi)置變量13
2.5.1常見內(nèi)置變量13
2.5.2常見內(nèi)置變量實戰(zhàn)技巧15
2.6小結16
第3章強化基礎配置17
3.1牢記Context標識17
3.2獲取請求的IP地址18
3.2.1獲取用戶的真實IP地址18
3.2.2防止IP地址偽造19
3.2.3后端服務器對IP地址的需求19
3.3管理請求的行為20
3.3.1限制IP地址的訪問20
3.3.2auth身份驗證21
3.3.3利用LDAP服務加強安全22
3.3.4satisfy二選一的訪問限制功能23
3.4proxy代理23
3.4.1proxy_pass請求代理規(guī)則24
3.4.2減少后端服務器的網(wǎng)絡開銷24
3.4.3控制請求頭和請求體25
3.4.4控制請求和后端服務器的交互時間26
3.5upstream使用手冊26
3.5.1代理多臺服務器27
3.5.2故障轉(zhuǎn)移28
3.5.3負載均衡29
3.5.4通過hash分片提升緩存命中率29
3.5.5利用長連接提升性能30
3.5.6利用resolver加速內(nèi)部域名訪問31
3.6rewrite使用手冊32
3.6.1內(nèi)部重定向32
3.6.2域名跳轉(zhuǎn)33
3.6.3跳轉(zhuǎn)POST請求34
3.6.4設置變量的值34
3.7限速白名單35
3.8日志36
3.8.1記錄自定義變量36
3.8.2日志格式規(guī)范36
3.8.3日志存儲37
3.9HTTP執(zhí)行階段38
3.10小結39
第4章常用模塊精解40
4.1定制HTTP頭信息40
4.1.1使用ngx_http_headers_module設置響應頭40
4.1.2使用headers-more-nginx控制請求頭和響應頭43
4.2第三方模塊set-misc-nginx45
4.2.1設置變量46
4.2.2防止SQL注入46
4.2.3字符串非轉(zhuǎn)義和轉(zhuǎn)義47
4.2.4基于鍵值的集群分片48
4.2.5base編碼48
4.2.6md5編碼50
4.2.7生成隨機數(shù)50
4.2.8本地時間的輸出52
4.2.9實戰(zhàn)經(jīng)驗52
4.3圖片的處理53
4.3.1image_filter圖片處理53
4.3.2采用漸進式方式打開JPEG圖片55
4.3.3WebP格式56
4.3.4優(yōu)化圖片56
4.3.5實戰(zhàn)經(jīng)驗:動態(tài)切圖58
4.4TCP和UDP代理58
4.4.1代理配置說明58
4.4.2DNS服務的反向代理62
4.4.3MySQL集群代理配置62
4.4.4實戰(zhàn)經(jīng)驗63
4.5常用模塊介紹63
4.5.1基于訪問IP地址跳轉(zhuǎn)到對應城市63
4.5.2修改響應內(nèi)容65
4.5.3零像素文件的生成及其作用66
4.5.4圖片的防盜鏈67
4.6小結68
第5章緩存系統(tǒng)69
5.1緩存配置說明69
5.2控制緩存有效期71
5.3性能優(yōu)化72
5.3.1緩存未命中的最佳實踐72
5.3.2橫向擴展最佳實踐75
5.3.3避免硬盤I/O阻塞76
5.3.4集群模式77
5.4高可用方案77
5.5proxy_cache配置模板78
5.6小結81
第6章引入Lua82
6.1為什么要引入Lua82
6.2Lua和LuaJIT83
6.3環(huán)境搭建83
6.4Lua的數(shù)據(jù)類型84
6.5表達式89
6.6變量93
6.7流程控制95
6.8函數(shù)98
6.9模塊100
6.10Lua常見操作102
6.11引入Lua的插曲104
6.12小結105
第7章Lua-Nginx-Module常用指令106
7.1Nginx和OpenResty106
7.2安裝Ngx_Lua107
7.3牢記Context標識108
7.4Helloworld108
7.5避免I/O阻塞109
7.6定義模塊搜索路徑109
7.7讀/寫Nginx的內(nèi)置變量110
7.8控制請求頭111
7.9控制響應頭113
7.10讀取請求體116
7.11輸出響應體121
7.12正則表達式124
7.13子請求130
7.14獲取Nginx的環(huán)境變量135
7.15定時任務138
7.16常用指令142
7.17提升開發(fā)和測試效率149
7.18小結156
第8章Ngx_Lua的執(zhí)行階段157
8.1init_by_lua_block157
8.2init_worker_by_lua_block160
8.3set_by_lua_block165
8.4rewrite_by_lua_block168
8.5access_by_lua_block169
8.6content_by_lua_block170
8.8header_filter_by_lua_block172
8.9body_filter_by_lua_block173
8.10log_by_lua_block176
8.11Lua和ngx.ssl177
8.12Ngx_Lua執(zhí)行階段177
8.13小結180
第9章Nginx與數(shù)據(jù)庫的交互181
9.1安裝cjson181
9.2與MySQL交互183
9.3與Redis交互189
9.4與數(shù)據(jù)庫交互的常見問題194
9.5小結198
第10章緩存利器199
10.1worker進程的共享內(nèi)存200
10.2Lua模塊下的共享內(nèi)存209
10.3當前請求在各執(zhí)行階段間的數(shù)據(jù)共享213
10.4利用共享內(nèi)存配置動態(tài)IP地址認證215
10.5緩存和數(shù)據(jù)庫的交互218
10.6小結228
第11章動態(tài)管理upstream229
11.1實戰(zhàn)需求分析230
11.2ngx_http_dyups_module230
11.3nginx-upsync-module233
11.4基于balancer_by_lua_block的靈活控制238
11.5小結239
第12章Nginx日志分析系統(tǒng)240
12.1實戰(zhàn)需求分析240
12.2ngxtop實時分析241
12.3Flume方案的日志分析243
12.4智能化nginx_log_analysis244
12.5lua-resty-logger-socket傳輸方案246
12.6時序數(shù)據(jù)庫InfluxDB249
12.7利用lua-resty-http實現(xiàn)API交互254
12.8提升InfluxDB性能255
12.9小結255
第13章靜態(tài)容災系統(tǒng)256
13.1荊棘之路257
13.2設計之路259
13.3架構流程圖261
13.4核心代碼解說264
13.5靜態(tài)容災的智能關閉方案267
13.6小結269
第14章深入挖掘反向代理270
14.1驗證碼防御中心270
14.2鑒權管理中心272
14.3并行訪問274
14.4小結281
第15章爬蟲282
15.1區(qū)分搜索引擎爬蟲和惡意爬蟲282
15.2應對搜索引擎爬蟲284
15.3應對惡意爬蟲288
15.4小插曲——使用假數(shù)據(jù)迷惑惡意爬蟲290
15.5小結291
第16章性能分析和優(yōu)化292
16.1性能分析場景搭建292
16.2流量復制295
16.3各項指標分析和優(yōu)化建議295
16.4檢查全局變量305
16.5小結305
第17章值得擁有的OpenResty306
17.1OPM307
17.2使用DNS提升訪問效率309
17.3TCP和UDP服務310
17.4多層級緩存312
17.5lua-resty-core擴展313
17.6字符串分割313
17.7Nginx進程管理313
17.8全局唯一標識符UUID315
17.9“全家?!盿wesome-resty316
17.10OpenResty,未來!316
第18章開發(fā)環(huán)境下的常見問題317
18.1被截斷的響應體317
18.2“邪惡”的if317
18.3“貪婪”的正則匹配318
18.4規(guī)范HTTP狀態(tài)碼319
18.5規(guī)范URL319
18.6proxy_set_header的誤操作320
18.7開發(fā)環(huán)境下的證書問題320
18.8深層次的錯誤重定向323
18.9壓測環(huán)境下的限速和短連接323
18.10小結323

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號