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

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

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

定 價:¥79.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章Nginx學(xué)前必知1
1.1HTTP請求報文1
1.2HTTP響應(yīng)報文2
1.3安裝Nginx2
1.4支持HTTPS4
1.5添加模塊4
1.6小結(jié)4
第2章基礎(chǔ)配置5
2.1Nginx指令和指令塊5
2.2Nginx基本配置說明6
2.2.1Main配置6
2.2.2與客戶端有關(guān)的配置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小結(jié)16
第3章強化基礎(chǔ)配置17
3.1牢記Context標(biāo)識17
3.2獲取請求的IP地址18
3.2.1獲取用戶的真實IP地址18
3.2.2防止IP地址偽造19
3.2.3后端服務(wù)器對IP地址的需求19
3.3管理請求的行為20
3.3.1限制IP地址的訪問20
3.3.2auth身份驗證21
3.3.3利用LDAP服務(wù)加強安全22
3.3.4satisfy二選一的訪問限制功能23
3.4proxy代理23
3.4.1proxy_pass請求代理規(guī)則24
3.4.2減少后端服務(wù)器的網(wǎng)絡(luò)開銷24
3.4.3控制請求頭和請求體25
3.4.4控制請求和后端服務(wù)器的交互時間26
3.5upstream使用手冊26
3.5.1代理多臺服務(wù)器27
3.5.2故障轉(zhuǎn)移28
3.5.3負(fù)載均衡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設(shè)置變量的值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小結(jié)39
第4章常用模塊精解40
4.1定制HTTP頭信息40
4.1.1使用ngx_http_headers_module設(shè)置響應(yīng)頭40
4.1.2使用headers-more-nginx控制請求頭和響應(yīng)頭43
4.2第三方模塊set-misc-nginx45
4.2.1設(shè)置變量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采用漸進(jìn)式方式打開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服務(wù)的反向代理62
4.4.3MySQL集群代理配置62
4.4.4實戰(zhàn)經(jīng)驗63
4.5常用模塊介紹63
4.5.1基于訪問IP地址跳轉(zhuǎn)到對應(yīng)城市63
4.5.2修改響應(yīng)內(nèi)容65
4.5.3零像素文件的生成及其作用66
4.5.4圖片的防盜鏈67
4.6小結(jié)68
第5章緩存系統(tǒng)69
5.1緩存配置說明69
5.2控制緩存有效期71
5.3性能優(yōu)化72
5.3.1緩存未命中的最佳實踐72
5.3.2橫向擴(kuò)展最佳實踐75
5.3.3避免硬盤I/O阻塞76
5.3.4集群模式77
5.4高可用方案77
5.5proxy_cache配置模板78
5.6小結(jié)81
第6章引入Lua82
6.1為什么要引入Lua82
6.2Lua和LuaJIT83
6.3環(huán)境搭建83
6.4Lua的數(shù)據(jù)類型84
6.5表達(dá)式89
6.6變量93
6.7流程控制95
6.8函數(shù)98
6.9模塊100
6.10Lua常見操作102
6.11引入Lua的插曲104
6.12小結(jié)105
第7章Lua-Nginx-Module常用指令106
7.1Nginx和OpenResty106
7.2安裝Ngx_Lua107
7.3牢記Context標(biāo)識108
7.4Helloworld108
7.5避免I/O阻塞109
7.6定義模塊搜索路徑109
7.7讀/寫Nginx的內(nèi)置變量110
7.8控制請求頭111
7.9控制響應(yīng)頭113
7.10讀取請求體116
7.11輸出響應(yīng)體121
7.12正則表達(dá)式124
7.13子請求130
7.14獲取Nginx的環(huán)境變量135
7.15定時任務(wù)138
7.16常用指令142
7.17提升開發(fā)和測試效率149
7.18小結(jié)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小結(jié)180
第9章Nginx與數(shù)據(jù)庫的交互181
9.1安裝cjson181
9.2與MySQL交互183
9.3與Redis交互189
9.4與數(shù)據(jù)庫交互的常見問題194
9.5小結(jié)198
第10章緩存利器199
10.1worker進(jìn)程的共享內(nèi)存200
10.2Lua模塊下的共享內(nèi)存209
10.3當(dāng)前請求在各執(zhí)行階段間的數(shù)據(jù)共享213
10.4利用共享內(nèi)存配置動態(tài)IP地址認(rèn)證215
10.5緩存和數(shù)據(jù)庫的交互218
10.6小結(jié)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小結(jié)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小結(jié)255
第13章靜態(tài)容災(zāi)系統(tǒng)256
13.1荊棘之路257
13.2設(shè)計之路259
13.3架構(gòu)流程圖261
13.4核心代碼解說264
13.5靜態(tài)容災(zāi)的智能關(guān)閉方案267
13.6小結(jié)269
第14章深入挖掘反向代理270
14.1驗證碼防御中心270
14.2鑒權(quán)管理中心272
14.3并行訪問274
14.4小結(jié)281
第15章爬蟲282
15.1區(qū)分搜索引擎爬蟲和惡意爬蟲282
15.2應(yīng)對搜索引擎爬蟲284
15.3應(yīng)對惡意爬蟲288
15.4小插曲——使用假數(shù)據(jù)迷惑惡意爬蟲290
15.5小結(jié)291
第16章性能分析和優(yōu)化292
16.1性能分析場景搭建292
16.2流量復(fù)制295
16.3各項指標(biāo)分析和優(yōu)化建議295
16.4檢查全局變量305
16.5小結(jié)305
第17章值得擁有的OpenResty306
17.1OPM307
17.2使用DNS提升訪問效率309
17.3TCP和UDP服務(wù)310
17.4多層級緩存312
17.5lua-resty-core擴(kuò)展313
17.6字符串分割313
17.7Nginx進(jìn)程管理313
17.8全局唯一標(biāo)識符UUID315
17.9“全家?!盿wesome-resty316
17.10OpenResty,未來!316
第18章開發(fā)環(huán)境下的常見問題317
18.1被截斷的響應(yīng)體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小結(jié)323

本目錄推薦

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