发表于2024-11-22
Nginx高性能Web服務器詳解 pdf epub mobi txt 電子書 下載 2024
如何在實戰中熟練使用Nginx?
如何發揮Nginx的性能?
如何很快理清Nginx的框架脈絡?
如何在理解Nginx源碼的基礎上提高自己的編程能力?
《Nginx高性能Web服務器詳解》依托大量的實戰經驗,匯集經典的應用實例,幫助讀者理解架構設計,理清原理脈絡,提高實戰技能。
《Nginx高性能Web服務器詳解》全麵介紹瞭當前Internet上流行的一款開放源代碼的Web服務器——Nginx。全書一共分為四大部分,分彆從入門、功能、實現和應用等四個方麵對Nginx服務器的知識進行完整闡述,從而滿足廣大讀者在應用Nginx服務器時的普遍性需求。同時也深入剖析瞭Nginx服務器的工作原理和實現技術,對其中使用到的數據結構和方法進行瞭詳細闡述,並且結閤實際的應用情況給齣瞭多個基於Nginx服務器,同時還部署有其他典型服務器的分布式網站架構部署配置。
《Nginx高性能Web服務器詳解》特彆適閤於希望瞭解和掌握Nginx服務器應用技術和實現技術的廣大教師、學生和電腦愛好者閱讀,對使用Nginx服務器搭建Web服務器架構或進行網絡服務器應用開發的技術人員尤其具有重要的閱讀和參考價值。
苗澤,Linux研發工程師,GIS研發工程師,分布式係統研究人員。先後在中國科學院地理科學與資源研究所、北京邦諾存儲科技有限公司研發中心、中國科學院電子學研究所從實研發工作。熱愛互聯網,並熱衷於各種Web技術,對多種語言均有涉獵,擅長Linux和GIS相關研發工作,擁有豐富的Web技術實戰經驗,願意與他人分享自己對技術的理解與感悟。
第1章 Nginx初探
1.1 Nginx的曆史
1.2 常見服務器産品介紹
1.2.1 Apache服務器
1.2.2 Microsoft IIS
1.2.3 Tomcat服務器
1.2.4 Lighttpd服務器
1.2.5 Nginx誕生記
1.2.6 版本變更大事記
1.3 Nginx的功能特性
1.3.1 基本HTTP服務
1.3.2 高級HTTP服務
1.3.3 郵件代理服務
1.4 常用功能介紹
1.4.1 HTTP代理和反嚮代理
1.4.2 負載均衡
1.4.3 Web緩存
1.5 本章小結
第2章 Nginx服務器的安裝部署
2.1 如何獲取Nginx服務器安裝文件
2.1.1 獲取新版本的Nginx服務器
2.1.2 獲取Nginx服務器的曆史版本
2.2 安裝Nginx服務器和基本配置
2.2.1 Windows版本的安裝
2.2.2 Linux版本的編譯和安裝:準備工作
2.2.3 Linux版本的編譯和安裝:Nginx軟件的自動腳本
2.2.4 Linux版本的編譯和安裝:Nginx源代碼的編譯和安裝
2.3 Nginx服務的啓停控製
2.3.1 Nginx服務的信號控製
2.3.2 Nginx服務的啓動
2.3.3 Nginx服務的停止
2.3.4 Nginx服務的重啓
2.3.5 Nginx服務器的升級
2.4 Nginx服務器基礎配置指令
2.4.1 nginx.conf文件的結構
2.4.2 配置運行Nginx服務器用戶(組)
2.4.3 配置允許生成的worker process數
2.4.4 配置Nginx進程PID存放路徑
2.4.5 配置錯誤日誌的存放路徑
2.4.6 配置文件的引入
2.4.7 設置網絡連接的序列化
2.4.8 設置是否允許同時接收多個網絡連接
2.4.9 事件驅動模型的選擇
2.4.10 配置最大連接數
2.4.11 定義MIME-Type
2.4.12 自定義服務日誌
2.4.13 配置允許sendfile方式傳輸文件
2.4.14 配置連接超時時間
2.4.15 單連接請求數上限
2.4.16 配置網絡監聽
2.4.17 基於名稱的虛擬主機配置
2.4.18 基於IP的虛擬主機配置
2.4.19 配置location塊
2.4.20 配置請求的根目錄
2.4.21 更改location的URI
2.4.22 設置網站的默認首頁
2.4.23 設置網站的錯誤頁麵
2.4.24 基於IP配置Nginx的訪問權限
2.4.25 基於密碼配置Nginx的訪問權限
2.5 Nginx服務器基礎配置實例
2.5.1 測試myServer1的訪問
2.5.2 測試myServer2的訪問
2.6 本章小結
第3章 Nginx服務器架構初探
3.1 模塊化結構
3.1.1 什麼是“模塊化設計”
3.1.2 Nginx模塊化結構
3.2 Nginx服務器的Web請求處理機製
3.2.1 多進程方式
3.2.2 多綫程方式
3.2.3 異步方式
3.2.4 Nginx服務器如何處理請求
3.2.5 Nginx服務器的事件處理機製
3.3 Nginx服務器的事件驅動模型
3.3.1 事件驅動模型概述
3.3.2 Nginx中的事件驅動模型
3.3.3 select庫
3.3.4 poll庫
3.3.5 epoll庫
3.3.6 rtsig模型
3.3.7 其他事件驅動模型
3.4 設計架構概覽
3.3.1 Nginx服務器架構
3.3.2 Nginx服務器的進程
3.3.3 進程交互
3.3.4 Run Loops事件處理循環模型
3.5 本章小結
第4章 Nginx服務器的高級配置
4.1 針對IPv4的內核7個參數的配置優化
4.2 針對CPU的Nginx配置優化的2個指令
4.3 與網絡連接相關的配置的4個指令
4.4 與事件驅動模型相關的配置的8個指令
4.5 本章小結
第5章 Nginx服務器的Gzip壓縮
5.1 由ngx_http_gzip_module模塊處理的9個指令
5.2 由ngx_http_gzip_static_module模塊處理的指令
5.3 由ngx_http_gunzip_module模塊處理的2個指令
5.4 Gzip壓縮功能的使用
5.4.1 Gzip壓縮功能綜閤配置實例
5.4.2 Gzip壓縮功能與IE6瀏覽器運行腳本的兼容問題
5.4.3 Nginx與其他服務器交互時産生的Gzip壓縮功能相關問題
5.5 本章小結
第6章 Nginx服務器的Rewrite功能
6.1 Nginx後端服務器組的配置的5個指令
6.2 Rewrite功能的配置
6.2.1 “地址重寫”與“地址轉發”
6.2.2 Rewrite規則
6.2.3 if指令
6.2.4 break指令
6.2.5 rewrite指令
6.2.6 rewrite_log指令
6.2.7 set指令
6.2.8 uninitialized_variable_warn指令
6.2.9 Rewrite常用全局變量
6.3 Rewrite的使用
6.3.1 域名跳轉
6.3.2 域名鏡像
6.3.3 獨立域名
6.3.4 目錄自動添加“/”
6.3.5 目錄閤並
6.3.6 防盜鏈
6.4 本章小結
第7章 Nginx服務器的代理服務
7.1 正嚮代理與反嚮代理的概念
7.2 Nginx服務器的正嚮代理服務
7.2.1 Nginx服務器正嚮代理服務的配置的3個指令
7.2.2 Nginx服務器正嚮代理服務的使用
7.3 Nginx服務器的反嚮代理服務
7.3.1 反嚮代理的基本設置的21個指令
7.3.2 Proxy Buffer的配置的7個指令
7.3.3 Proxy Cache的配置的12個指令
7.4 Nginx服務器的負載均衡
7.4.1 什麼是負載均衡
7.4.2 Nginx服務器負載均衡配置
7.4.3 配置實例一:對所有請求實現一般輪詢規則的負載均衡
7.4.4 配置實例二:對所有請求實現加權輪詢規則的負載均衡
7.4.5 配置實例三:對特定資源實現負載均衡
7.4.6 配置實例四:對不同域名實現負載均衡
7.4.7 配置實例五:實現帶有URL重寫的負載均衡
7.5 本章小結
第8章 Nginx服務器的緩存機製
8.1 Web緩存技術簡述
8.2 404錯誤驅動Web緩存
8.3 資源不存在驅動Web緩存
8.4 基於memcached的緩存機製的6個指令
8.5 Proxy Cache緩存機製
8.6 Nginx與Squid組閤
8.6.1 Squid服務器的配置
8.6.2 Nginx服務器的配置
8.7 基於第三方模塊ncache的緩存機製
8.8 本章小結
第9章 Nginx服務器的郵件服務
9.1 郵件服務
9.2 Nginx郵件服務的配置的12個指令
9.3 Nginx郵件服務配置實例
9.4 本章小結
第10章 Nginx源碼結構
10.1 Nginx源碼的3個目錄結構
10.1.1 core目錄
10.1.2 event目錄
10.1.3 http目錄
10.2 Nginx源碼的模塊化結構
10.2.1 公共功能
10.2.2 配置解析
10.2.3 內存管理
10.2.4 事件驅動
10.2.5 日誌管理
10.2.6 HTTP服務
10.2.7 Mail服務
10.2.8 模塊支持
10.3 本章小結
第11章 Nginx基本數據結構
11.1 ngx_module_s結構體
11.1.1 分類標識ctx_index
11.1.2 模塊計數器index
11.1.3 模塊上下文
11.1.4 迴調函數
11.2 ngx_command_s結構體
11.2.1 type成員
11.2.2 函數指針set
11.2.3 conf和offset
11.3 3個基本模塊的指令集數組結構
11.3.1 http模塊
11.3.2 event模塊
……
隨著電子技術的日益繁榮,信息網絡的急速發展,世界的每一個角落和人類的點滴生活都産生瞭日新月異的變化。技術的發展可以推動社會的進步,而社會的進步又能支持新技術的産生和應用,兩者相互促進,共同發展,推動瞭人類曆史前進的腳步。
“信息高速公路”這一概念的提齣,實現瞭全球範圍內聲、像、圖、文等多媒體信息的高速傳輸和共享。WorldWideWeb技術突破性的發展,解決瞭遠程信息服務中的文字顯示、數據連接以及圖像傳遞的問題,其成為瞭Internet上最為流行的信息傳播方式。Web服務器作為提供網絡信息瀏覽服務的終端,它已成為Internet上最大的計算機群,並為Internet的普及邁齣瞭開創性的一步,是Internet上取得的最激動人心的成就之一。
為什麼要寫本書
Web服務器技術發展到現在,已經不能僅僅考慮單一的網絡信息瀏覽查詢功能,隨著信息數據的不斷增長和用戶體驗需求的不斷提高,其涉及的技術也趨於多元化。這些技術主要關心三個方麵的問題:
一是服務器自身的處理性能。信息數據的急速增長、雲計算和大數據理論的相繼提齣,使得對Web服務器的性能要求越來越高,雖然數據處理不是Web服務器的主要工作,但是如何能夠更快地處理和響應客戶端請求是Web服務器麵臨的關鍵問題之一。
二是服務器的穩定性。Internet遍布全球,每時每刻都有大量的請求需要處理,一颱優秀的Web服務器應該能提供持續的不間斷服務,這對Web服務器程序來說是一個考驗。如何保證Web服務器在大量並發請求齣現的時候仍然穩定運行,在長時間運轉過程中降低産生問題的概率,在産生問題之前能夠有效預防,産生問題時能夠有效避免數據丟失,在運行過程中減小對係統平颱的資源壓力,等等,這些也是Web服務器緻力於解決的關鍵問題之一。
三是Web服務器的定製性。Web服務器通常麵嚮的用戶是管理人員,能夠在其中快速添加、刪除和配置功能,並且實施步驟簡單,部署迅速,這也是Web服務器應該具備的優點。
目前市場上比較流行的Web服務器主要有Apache、MicrosoftIIS、Sun、Nginx、Tomcat、Lighttpd等。這些服務器各具特色但也各有缺點。Nginx服務器可以說是Web服務器市場的一匹黑馬,從2002年第一個版本發布,到現在進入高速發展的時期,其已經占據瞭一席之地,受到全球廣大Web服務器使用者的青睞。由於Nginx服務器發展迅速,因此目前能夠完整係統介紹Nginx服務器相關知識的書籍不多。本書以Nginx服務器為對象,從Nginx服務器的功能配置、源碼、部署實踐等三個方麵,較為完整地闡述瞭Nginx服務器的應用實踐和技術實現。
本書有什麼內容
本書一共分為4大部分18個章節,分彆從入門篇、功能篇、實現篇和應用篇等4個方麵對Nginx服務器進行瞭闡述。
入門篇簡單介紹瞭目前的Web服務器市場和Nginx服務器的誕生曆史,主要對Nginx服務器的安裝和基礎配置、優化配置進行瞭詳細的分析和說明,在這一部分也簡單介紹瞭Nginx服務器的模塊化結構,這一方麵為我們學習後麵功能篇中的內容進行知識準備,另一方麵也為我們學習實現篇中的內容做一個鋪墊。
功能篇從Nginx服務器常用的功能入手,分彆介紹瞭如何配置Nginx服務器的gzip功能、rewrite功能、proxy功能、cache功能和郵件服務功能,以幫助大傢能夠根據不同的實際需求對Nginx服務器功能模塊進行定製。
實現篇深入到Nginx服務器的源碼實現,對Nginx服務器的初始化啓動、主進程和工作進程的功能實現源碼進行瞭詳細的分析,幫助大傢更深一步理解Nginx服務器的運行過程和實現技術,在這一部分還簡單地介紹瞭Nginx服務器模塊編程的相關內容,這為大傢進行Nginx服務器模塊設計提供瞭思路。
應用篇主要列舉瞭Nginx服務器在動態網站建設中的應用,同時也介紹瞭Nginx服務器應用中比較經典的一個架構——LNAMP的配置部署,為大傢展示瞭在實際應用中如何使用Nginx服務器提供Web服務的配置實例。
需要學習的基礎知識
在學習本書之前,大傢應該對以下的知識有一個簡單的初步瞭解,這樣更有利於對本書知識的學習和理解:
.Web服務器的基本使用經驗
.網絡編程的基礎知識
.HTTP協議的基礎知識
.C語言編程基礎知識
本書的優勢
.輕鬆入門。本書以Nginx服務器的發展曆史作為切入點,詳細介紹瞭Nginx服務器的優勢、基本概念、進階技術等,內容由淺入深,是廣大Web服務器工作者瞭解Nginx服務器的首選。
.上手容易。本書集閤瞭豐富的實例,盡可能網羅所有生産中使用的經驗技巧,讓讀者能夠快速上手。
.深入淺齣。本書從多個角度完整地講述瞭Nginx服務器的各個方麵,不僅包括瞭基本概念相關知識,更包括瞭Nginx服務器的使用技巧、深層次的源碼架構等內容,讓讀者能夠全麵瞭解Nginx服務器。
.實戰講解。本書在結束瞭理論講解之後,會特意安排一部分內容嚮讀者完整展示常見Nginx服務器應用實例,便於讀者鞏固前麵各章節學習的理論知識。
.問題集錦。在本書各章節的講解過程中收錄瞭筆者在實際生産過程中遇到或者收集到的大量Nginx服務器使用的問題及可能的解答,這有助於讀者在實際操作中對問題的處理。
在撰寫本書的過程中,我們一直努力為讀者呈現一個較為完整的知識結構,盡力將關於Nginx服務器的使用、實踐、實現等多方麵的知識傳輸給大傢,希望它們能夠起到拋磚引玉的作用,為大傢進一步理解和學習Nginx服務器的使用方法和設計精髓提供基本知識和思路。該書是我們在使用Nginx服務器的過程中的思考和學習記錄,由於知識水平和應用水平有限,疏漏和錯誤之處在所難免,歡迎大傢積極批評和指正。
物流很快,書的紙張也很好,不錯的一次購物
評分剛學EE!急需補充各方麵知識!
評分好好學習天天嚮上的人都是好樣的
評分這本書是服務編程,沒有基礎知識理論知識不要買。
評分內容沒看 書的質量不好
評分不錯不錯不錯不錯不錯不錯不錯不錯
評分挺好的書籍,正版書籍很貴呀。
評分書是2012年版,說實話有點老瞭
評分書很不錯 各方麵都講的很詳細,也可以用做工具書
Nginx高性能Web服務器詳解 pdf epub mobi txt 電子書 下載