[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  • 新类目

     管理
     投资理财
     经济
     社会科学
  • Nginx實戰:基於Lua語言的配置、開發與架構詳解(博文視點出品)
    該商品所屬分類:圖書 -> 電子工業出版社
    【市場價】
    761-1104
    【優惠價】
    476-690
    【作者】 王力湯永全 
    【所屬類別】 電子工業出版社 
    【出版社】電子工業出版社 
    【ISBN】9787121354601
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    出版社:電子工業出版社
    ISBN:9787121354601
    版次:1

    商品編碼:12487157
    品牌:電子工業出版社
    包裝:平裝

    開本:16開
    出版時間:2019-03-01
    用紙:膠版紙

    頁數:344
    字數:461000

    作者:王力,湯永全

        
        
    "

    編輯推薦

    適讀人群 :本書適合對Lua語言進行Nginx開發的運維和研發人員閱讀,本書偏重業務層面,實用性強。

    1.業內專家劉凱、馮浩、屈耀華、楊明翰、彭赫聯袂力薦。
    2.本書深入淺出地講解了Nginx+Lua在實戰場景中的各種使用技巧和方法,涉及配置、模塊、緩存、日志分析、靜態容災、反向代理、爬蟲、性能分析與優化等眾多方面,幫助提升服務性能。
    3.所有實戰案例都有配套源碼,方便讀者學習和使用。

    內容簡介

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

    作者簡介

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

    精彩書評

    合抱之木,生於毫末,學習技術也是一個循序漸進的過程。本書有基礎知識,也有作者自我沉澱後的獨創和感悟,完整地體現了一名開發人員從入門新技術到自成一家的成長歷程。通過學習本書,讀者可以快速上手Nginx開發,並跟隨著作者成長的腳步,逐步成長為一名Nginx高手。
    ——美團到家交易繫統平臺高級技術專家劉凱
    本書深入淺出地講解了Nginx+Lua在實戰場景中的各種使用技巧,對於想入門Nginx和想提升Nginx開發技術的讀者來說,閱讀本書都將大有裨益。
    ——聚美優品基礎架構總監馮浩
    微服務、CI/CD及Scrum一直以來都是大中型互聯網公司的專屬,其根本原因在於這些技術都需要較強大的硬件設備的支持,而其中尤為重要的是API網關、CI工具及容器編排調度繫統,初創型公司很難同時具備所有滿足需求的硬件設備。而本書在API網關方面給出了一個投入較少、實現快速的可行性解決方案,相信從事基礎架構運維的讀者能夠從中獲得啟發。
    ——貨車幫運維中心負責人屈耀華
    本書是作者多年來在Nginx方面技術積累及實踐的結晶,讀完本書後,相信大家也會和我一樣驚訝於Nginx和Lua結合所產生的“化學反應”。本書詳細闡述了對Nginx的佳實踐,並深入剖析了日志分析和靜態容災繫統的實現原理,細致地講解了性能分析和優化的各種方法。相信本書定能給運維工程師、普通開發人員和架構師帶來幫助和啟發。
    ——折800運維總監楊明翰
    近幾年來,使用Nginx來完成應用服務開發變得越來越熱門,其低成本、高效率的開發模式受到業界喜愛,阿裡巴巴、京東、又拍雲、攜程、微博、折800等眾多互聯網平臺對其都有廣泛應用。本書作者結合多年的Nginx實戰經驗,從反向代理、網關繫統、Web應用開發等角度對Nginx+Lua進行了詳細的介紹,並詳細講解了Nginx在整個業務體繫中可以扮演的角色,為充分發揮Nginx的性能進行了有益的探索。
    ——折800聯合創始人彭赫

    目錄

    第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自2004年發布第一個公開版本以來,就因其穩定性強、配置靈活、占用內存少、反向代理功能強大,而被越來越多的人喜愛和使用。隨著人們對Nginx關注度的不斷上升,Nginx有了更多的使用場景,但在大多數公司中仍然隻是扮演著反向代理的角色。
    筆者在折800電商平臺(以下簡稱折800)工作多年,深感對一個電商平臺來說,在成本控制和服務性能之間取得平衡是能夠可持續發展的前提之一。與同類型且流量級別相近的公司相比,折800的計算機硬件成本要低很多,這主要得益於公司對軟件技術的極致追求。在這樣的背景下,我們熱衷於研究Nginx反向代理等小眾技術,並使用Nginx實現了大量功能,極大地提升了服務的性能和靈活度。
    目前,Nginx在國內的影響力還比較有限,因此很多開發人員並不了解Nginx的魅力,筆者寫這本書的目的就是和大家分享Nginx的使用技巧,並一起來推廣Nginx。
    市面上已經有一些介紹Nginx技術的書籍,但大多偏向於對Nginx配置和原理的講解,還有一些書籍是基於C或C++來介紹Nginx模塊的。這樣的書籍要求讀者對Nginx的原理和源碼有所了解,甚至還要有深厚的C語言或C++語言的開發功底,這對大多數初學者來說要求太高了。
    怎樣纔能做到既發揮出Nginx的威力,又盡量降低學習成本呢?筆者選擇使用OpenResty的核心組件,因為OpenResty是Nginx+Lua的完美結合,它既能夠實現Nginx的異步功能,又兼有Lua的易學優勢,這樣,在使用Nginx進行開發的過程中就不需要深入了解Nginx的原理了(如果已經掌握了Nginx原理當然更好)。所以,與市面上的大多數同類書籍不同,本書不會過多介紹Nginx配置和原理方面的內容,學習難度較低。
    近幾年來,OpenResty的熱度不斷上升,各大互聯網公司紛紛嘗試使用Nginx+Lua的開發模式,在反向代理、網關繫統、API調度服務中都能看到這種開發模式的“身影”。希望本書可以讓更多的開發人員了解Nginx+Lua的魅力,也讓更多技術團隊能夠合理地使用Nginx,降低硬件的投入成本,同時提升服務的性能。
    本書由王力、湯永全編寫。全書內容共分18章,其中第1~5章介紹Nginx常見的配置方式,屬於Nginx的入門知識;第6~10章對Nginx+Lua核心功能進行解讀,是熟悉Nginx+Lua開發模式的必備知識;第11~18章是Nginx+Lua開發模式在實際業務中的實踐應用,是靈活運用該模式的具體體現。
    感謝楊明翰、馮浩、劉凱、屈耀華對本書的支持;也感謝折800技術平臺,在這裡我得到了持續的歷練和成長。同時,感謝電子工業出版社博文視點的編輯付睿和崔志偉,他們在本書的語言表述方面給了很多建議。
    本書包含了作者的技術實踐,如果你對本書內容有任何建議和疑惑,可以發電子郵件至leehomewl@gmail.com。謝謝!
    王力
    2018年12月

    查看全部↓



    "
     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部