-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
NGINX實戰:基于LUA語言的配置.開發與架構詳解 版權信息
- ISBN:9787121354601
- 條形碼:9787121354601 ; 978-7-121-35460-1
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
NGINX實戰:基于LUA語言的配置.開發與架構詳解 本書特色
適讀人群 :本書適合對Lua語言進行Nginx開發的運維和研發人員閱讀,本書偏重業務層面,實用性強。 1.業內專家劉凱、馮浩、屈耀華、楊明翰、彭赫聯袂力薦! 2.本書深入淺出地講解了Nginx+Lua在實戰場景中的各種使用技巧和方法,涉及配置、模塊、緩存、日志分析、靜態容災、反向代理、爬蟲、性能分析與優化等眾多方面,幫助提升服務性能! 3.所有實戰案例都有配套源碼,方便讀者學習和使用。
NGINX實戰:基于LUA語言的配置.開發與架構詳解 內容簡介
本書主要講解了Nginx 在反向代理和應用開發中的作用,閱讀本書可以了解Nginx 在互聯網開發中扮演的多個角色,充分利用這些角色的各項功能有助于提升服務的整體性能。本書所介紹的大部分功能是通過Nginx+Lua 進行開發和配置的,但并不要求讀者精通Lua,在必要的位置,本書會對Lua 進行選擇性講解。涉及實戰的內容會有配套源碼,方便讀者學習和使用。本書適合廣大運維人員和開發人員學習,對使用Nginx 完成各種服務架構感興趣的架構師也可以閱讀本書。閱讀本書需要有對Nginx 的初級或中級配置經驗。
NGINX實戰:基于LUA語言的配置.開發與架構詳解 目錄
第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常見配置實戰技巧11
2.5內置變量13
2.5.1常見內置變量13
2.5.2常見內置變量實戰技巧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請求代理規則24
3.4.2減少后端服務器的網絡開銷24
3.4.3控制請求頭和請求體25
3.4.4控制請求和后端服務器的交互時間26
3.5upstream使用手冊26
3.5.1代理多臺服務器27
3.5.2故障轉移28
3.5.3負載均衡29
3.5.4通過hash分片提升緩存命中率29
3.5.5利用長連接提升性能30
3.5.6利用resolver加速內部域名訪問31
3.6rewrite使用手冊32
3.6.1內部重定向32
3.6.2域名跳轉33
3.6.3跳轉POST請求34
3.6.4設置變量的值34
3.7限速白名單35
3.8日志36
3.8.1記錄自定義變量36
3.8.2日志格式規范36
3.8.3日志存儲37
3.9HTTP執行階段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字符串非轉義和轉義47
4.2.4基于鍵值的集群分片48
4.2.5base編碼48
4.2.6md5編碼50
4.2.7生成隨機數50
4.2.8本地時間的輸出52
4.2.9實戰經驗52
4.3圖片的處理53
4.3.1image_filter圖片處理53
4.3.2采用漸進式方式打開JPEG圖片55
4.3.3WebP格式56
4.3.4優化圖片56
4.3.5實戰經驗:動態切圖58
4.4TCP和UDP代理58
4.4.1代理配置說明58
4.4.2DNS服務的反向代理62
4.4.3MySQL集群代理配置62
4.4.4實戰經驗63
4.5常用模塊介紹63
4.5.1基于訪問IP地址跳轉到對應城市63
4.5.2修改響應內容65
4.5.3零像素文件的生成及其作用66
4.5.4圖片的防盜鏈67
4.6小結68
第5章緩存系統69
5.1緩存配置說明69
5.2控制緩存有效期71
5.3性能優化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環境搭建83
6.4Lua的數據類型84
6.5表達式89
6.6變量93
6.7流程控制95
6.8函數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的內置變量110
7.8控制請求頭111
7.9控制響應頭113
7.10讀取請求體116
7.11輸出響應體121
7.12正則表達式124
7.13子請求130
7.14獲取Nginx的環境變量135
7.15定時任務138
7.16常用指令142
7.17提升開發和測試效率149
7.18小結156
第8章Ngx_Lua的執行階段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執行階段177
8.13小結180
第9章Nginx與數據庫的交互181
9.1安裝cjson181
9.2與MySQL交互183
9.3與Redis交互189
9.4與數據庫交互的常見問題194
9.5小結198
第10章緩存利器199
10.1worker進程的共享內存200
10.2Lua模塊下的共享內存209
10.3當前請求在各執行階段間的數據共享213
10.4利用共享內存配置動態IP地址認證215
10.5緩存和數據庫的交互218
10.6小結228
第11章動態管理upstream229
11.1實戰需求分析230
11.2ngx_http_dyups_module230
11.3nginx-upsync-module233
11.4基于balancer_by_lua_block的靈活控制238
11.5小結239
第12章Nginx日志分析系統240
12.1實戰需求分析240
12.2ngxtop實時分析241
12.3Flume方案的日志分析243
12.4智能化nginx_log_analysis244
12.5lua-resty-logger-socket傳輸方案246
12.6時序數據庫InfluxDB249
12.7利用lua-resty-http實現API交互254
12.8提升InfluxDB性能255
12.9小結255
第13章靜態容災系統256
13.1荊棘之路257
13.2設計之路259
13.3架構流程圖261
13.4核心代碼解說264
13.5靜態容災的智能關閉方案267
13.6小結269
第14章深入挖掘反向代理270
14.1驗證碼防御中心270
14.2鑒權管理中心272
14.3并行訪問274
14.4小結281
第15章爬蟲282
15.1區分搜索引擎爬蟲和惡意爬蟲282
15.2應對搜索引擎爬蟲284
15.3應對惡意爬蟲288
15.4小插曲——使用假數據迷惑惡意爬蟲290
15.5小結291
第16章性能分析和優化292
16.1性能分析場景搭建292
16.2流量復制295
16.3各項指標分析和優化建議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“全家福”awesome-resty316
17.10OpenResty,未來!316
第18章開發環境下的常見問題317
18.1被截斷的響應體317
18.2“邪惡”的if317
18.3“貪婪”的正則匹配318
18.4規范HTTP狀態碼319
18.5規范URL319
18.6proxy_set_header的誤操作320
18.7開發環境下的證書問題320
18.8深層次的錯誤重定向323
18.9壓測環境下的限速和短連接323
18.10小結323
NGINX實戰:基于LUA語言的配置.開發與架構詳解 作者簡介
王力 折800運維架構師,Nginx開發工程師,具有多年互聯網相關項目的開發經驗。喜歡使用小眾技術完成運維、開發和測試任務,擅長通過架構設計降低開發難度,擅長搭建Nginx高性能服務。 湯永全 折800運維主管,具有多年互聯網相關項目的運維工作經驗。歷經傳統運維和互聯網運維,一步一個腳印,積累了不少運維相關的經驗和感悟;钴S于成都運維管理人員的線下組織“運維羅漢堂”。
- >
煙與鏡
- >
莉莉和章魚
- >
自卑與超越
- >
羅庸西南聯大授課錄
- >
朝聞道
- >
推拿
- >
史學評論
- >
【精裝繪本】畫給孩子的中國神話