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

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

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

定 價(jià):¥79.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

第1章Nginx學(xué)前必知1
1.1HTTP請(qǐng)求報(bào)文1
1.2HTTP響應(yīng)報(bào)文2
1.3安裝Nginx2
1.4支持HTTPS4
1.5添加模塊4
1.6小結(jié)4
第2章基礎(chǔ)配置5
2.1Nginx指令和指令塊5
2.2Nginx基本配置說(shuō)明6
2.2.1Main配置6
2.2.2與客戶端有關(guān)的配置7
2.2.3server塊7
2.2.4location塊8
2.3include的使用9
2.4常見(jiàn)配置9
2.4.1常見(jiàn)配置注解10
2.4.2常見(jiàn)配置實(shí)戰(zhàn)技巧11
2.5內(nèi)置變量13
2.5.1常見(jiàn)內(nèi)置變量13
2.5.2常見(jiàn)內(nèi)置變量實(shí)戰(zhàn)技巧15
2.6小結(jié)16
第3章強(qiáng)化基礎(chǔ)配置17
3.1牢記Context標(biāo)識(shí)17
3.2獲取請(qǐng)求的IP地址18
3.2.1獲取用戶的真實(shí)IP地址18
3.2.2防止IP地址偽造19
3.2.3后端服務(wù)器對(duì)IP地址的需求19
3.3管理請(qǐng)求的行為20
3.3.1限制IP地址的訪問(wèn)20
3.3.2auth身份驗(yàn)證21
3.3.3利用LDAP服務(wù)加強(qiáng)安全22
3.3.4satisfy二選一的訪問(wèn)限制功能23
3.4proxy代理23
3.4.1proxy_pass請(qǐng)求代理規(guī)則24
3.4.2減少后端服務(wù)器的網(wǎng)絡(luò)開(kāi)銷24
3.4.3控制請(qǐng)求頭和請(qǐng)求體25
3.4.4控制請(qǐng)求和后端服務(wù)器的交互時(shí)間26
3.5upstream使用手冊(cè)26
3.5.1代理多臺(tái)服務(wù)器27
3.5.2故障轉(zhuǎn)移28
3.5.3負(fù)載均衡29
3.5.4通過(guò)hash分片提升緩存命中率29
3.5.5利用長(zhǎng)連接提升性能30
3.5.6利用resolver加速內(nèi)部域名訪問(wèn)31
3.6rewrite使用手冊(cè)32
3.6.1內(nèi)部重定向32
3.6.2域名跳轉(zhuǎn)33
3.6.3跳轉(zhuǎn)POST請(qǐng)求34
3.6.4設(shè)置變量的值34
3.7限速白名單35
3.8日志36
3.8.1記錄自定義變量36
3.8.2日志格式規(guī)范36
3.8.3日志存儲(chǔ)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控制請(qǐng)求頭和響應(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生成隨機(jī)數(shù)50
4.2.8本地時(shí)間的輸出52
4.2.9實(shí)戰(zhàn)經(jīng)驗(yàn)52
4.3圖片的處理53
4.3.1image_filter圖片處理53
4.3.2采用漸進(jìn)式方式打開(kāi)JPEG圖片55
4.3.3WebP格式56
4.3.4優(yōu)化圖片56
4.3.5實(shí)戰(zhàn)經(jīng)驗(yàn):動(dòng)態(tài)切圖58
4.4TCP和UDP代理58
4.4.1代理配置說(shuō)明58
4.4.2DNS服務(wù)的反向代理62
4.4.3MySQL集群代理配置62
4.4.4實(shí)戰(zhàn)經(jīng)驗(yàn)63
4.5常用模塊介紹63
4.5.1基于訪問(wèn)IP地址跳轉(zhuǎn)到對(duì)應(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緩存配置說(shuō)明69
5.2控制緩存有效期71
5.3性能優(yōu)化72
5.3.1緩存未命中的最佳實(shí)踐72
5.3.2橫向擴(kuò)展最佳實(shí)踐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常見(jiàn)操作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)識(shí)108
7.4Helloworld108
7.5避免I/O阻塞109
7.6定義模塊搜索路徑109
7.7讀/寫Nginx的內(nèi)置變量110
7.8控制請(qǐng)求頭111
7.9控制響應(yīng)頭113
7.10讀取請(qǐng)求體116
7.11輸出響應(yīng)體121
7.12正則表達(dá)式124
7.13子請(qǐng)求130
7.14獲取Nginx的環(huán)境變量135
7.15定時(shí)任務(wù)138
7.16常用指令142
7.17提升開(kāi)發(fā)和測(cè)試效率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ù)庫(kù)的交互181
9.1安裝cjson181
9.2與MySQL交互183
9.3與Redis交互189
9.4與數(shù)據(jù)庫(kù)交互的常見(jiàn)問(wèn)題194
9.5小結(jié)198
第10章緩存利器199
10.1worker進(jìn)程的共享內(nèi)存200
10.2Lua模塊下的共享內(nèi)存209
10.3當(dāng)前請(qǐng)求在各執(zhí)行階段間的數(shù)據(jù)共享213
10.4利用共享內(nèi)存配置動(dòng)態(tài)IP地址認(rèn)證215
10.5緩存和數(shù)據(jù)庫(kù)的交互218
10.6小結(jié)228
第11章動(dòng)態(tài)管理upstream229
11.1實(shí)戰(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實(shí)戰(zhàn)需求分析240
12.2ngxtop實(shí)時(shí)分析241
12.3Flume方案的日志分析243
12.4智能化nginx_log_analysis244
12.5lua-resty-logger-socket傳輸方案246
12.6時(shí)序數(shù)據(jù)庫(kù)InfluxDB249
12.7利用lua-resty-http實(shí)現(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è)計(jì)之路259
13.3架構(gòu)流程圖261
13.4核心代碼解說(shuō)264
13.5靜態(tài)容災(zāi)的智能關(guān)閉方案267
13.6小結(jié)269
第14章深入挖掘反向代理270
14.1驗(yàn)證碼防御中心270
14.2鑒權(quán)管理中心272
14.3并行訪問(wèn)274
14.4小結(jié)281
第15章爬蟲(chóng)282
15.1區(qū)分搜索引擎爬蟲(chóng)和惡意爬蟲(chóng)282
15.2應(yīng)對(duì)搜索引擎爬蟲(chóng)284
15.3應(yīng)對(duì)惡意爬蟲(chóng)288
15.4小插曲——使用假數(shù)據(jù)迷惑惡意爬蟲(chóng)290
15.5小結(jié)291
第16章性能分析和優(yōu)化292
16.1性能分析場(chǎng)景搭建292
16.2流量復(fù)制295
16.3各項(xiàng)指標(biāo)分析和優(yōu)化建議295
16.4檢查全局變量305
16.5小結(jié)305
第17章值得擁有的OpenResty306
17.1OPM307
17.2使用DNS提升訪問(wèn)效率309
17.3TCP和UDP服務(wù)310
17.4多層級(jí)緩存312
17.5lua-resty-core擴(kuò)展313
17.6字符串分割313
17.7Nginx進(jìn)程管理313
17.8全局唯一標(biāo)識(shí)符UUID315
17.9“全家福”awesome-resty316
17.10OpenResty,未來(lái)!316
第18章開(kāi)發(fā)環(huán)境下的常見(jiàn)問(wèn)題317
18.1被截?cái)嗟捻憫?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開(kāi)發(fā)環(huán)境下的證書問(wèn)題320
18.8深層次的錯(cuò)誤重定向323
18.9壓測(cè)環(huán)境下的限速和短連接323
18.10小結(jié)323

本目錄推薦

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