幫助中心 | 我的帳號 | 關於我們

Nginx應用與運維實戰

  • 作者:王小東|責編:羅詞亮
  • 出版社:機械工業
  • ISBN:9787111659921
  • 出版日期:2020/08/01
  • 裝幀:平裝
  • 頁數:431
人民幣:RMB 109 元      售價:
放入購物車
加入收藏夾

內容大鋼
    這是一部基於Nginx新版本和雲原生應用場景系統講解Nginx的著作,是作者十余年運維經驗的總結。本書從應用、運維以及與Kubernetes和微服務集成3個維度對Nginx的基礎知識、工作原理、核心應用、運維管理、集成擴展等重點內容進行了全面、細緻的講解。完全以實戰為導向,包含大量的配置案例和示例代碼,能幫助讀者快速掌握並在實際工作中熟練應用Nginx。
    本書共13章,分為4個部分。
    第一部分:Nginx介紹(第1?4章)
    首先,簡要分析了Nginx的架構特點及實現原理;其次,講解了Nginx及其衍生版本Tengine、OpenResty的編譯與部署;接著,全面介紹了Nginx的核心配置指令;最後,講解了動態賦值、訪問控制和數據處理這3個Nginx的HTTP功能模塊配置指令。
    第二部分:應用實戰(第5?8章)
    分別介紹Nginx 在Web服務、代理服務、緩存服務和負載均衡等方面的應用實戰,對於所涉及的每個模塊,不僅詳細分析了相關的技術特點,還給出了具體的配置指令和配置樣例。
    第三部分:運維管理(第9?11章)
    首先介紹Nginx的日誌配置及基於ELK的日誌分析,其次講解Nginx的狀態監控配置,以及如何利用監控工具Prometheus、Zabbix實現對Nginx的監控管理;最後介紹如何基於LVS、Keepalived搭建Nginx集群負載均衡架構,以及如何結合Jenkins、GitLab和Ansible快速搭建Web化的Nginx集群配置管理框架。
    第四部分:Nginx與Kubernetes和微服務的應用集成(第12、13章)
    分別介紹Nginx在Kubernetes、微服務架構中的應用,包括在Kubernetes中Nginx Ingress的部署、管理與配置,以及基於OpenResty的開源微服務網關軟體Kong的部署與應用。

作者介紹
王小東|責編:羅詞亮
    王小東,資深運維專家,有十余年的互聯網企業運維和架構經驗,擅長伺服器優化、大規模集群管理、開源工具應用和業務故障處理等。     曾就職于大眾點評等知名互聯網公司,EXIN 認證DevOps Master,專註于運維架構優化、自動化運維以及運維工作的DevOps治理,熱衷於各種開源技術的應用實踐與創新。

目錄
第1章  Nginx概述
  1.1  Nginx的不同版本
    1.1.1  開源版Nginx
    1.1.2  商業版Nginx Plus
    1.1.3  分支版本Tengine
    1.1.4  擴展版本OpenResty
  1.2  Nginx源碼架構淺析
    1.2.1  多進程模型
    1.2.2  工作流機制
    1.2.3  模塊化
第2章  Nginx編譯及部署
  2.1  編譯環境準備
    2.1.1  操作系統的準備
    2.1.2  Linux內核參數
  2.2  Nginx源碼編譯
    2.2.1  Nginx源碼獲取
    2.2.2  編譯配置參數
    2.2.3  代碼編譯
    2.2.4  添加第三方模塊
  2.3  Tengine源碼編譯
    2.3.1  Tengine源碼獲取
    2.3.2  編譯配置參數
    2.3.3  代碼編譯
    2.3.4  Tengine集成的模塊
  2.4  OpenResty源碼編譯
    2.4.1  OpenResty源碼獲取
    2.4.2  編譯配置參數
    2.4.3  代碼編譯
    2.4.4  OpenResty集成的模塊
  2.5  Nginx部署
    2.5.1  環境配置
    2.5.2  命令行參數
    2.5.3  註冊系統服務
  2.6  Nginx的Docker容器化部署
    2.6.1  Docker簡介
    2.6.2  Docker環境安裝
    2.6.3  Dockerfile常用命令及編寫
    2.6.4  Nginx Docker運行
第3章  Nginx核心配置指令
  3.1  Nginx配置文件解析
    3.1.1  配置文件目錄
    3.1.2  配置文件結構
    3.1.3  配置文件中的計量單位
    3.1.4  配置文件中的哈希表
  3.2  Nginx的進程核心配置指令
    3.2.1  進程管理
    3.2.2  進程調優
    3.2.3  進程調試
    3.2.4  事件處理
    3.2.5  核心指令配置樣例

  3.3  HTTP核心配置指令
    3.3.1  初始化服務
    3.3.2  HTTP請求處理
    3.3.3  訪問路由location
    3.3.4  訪問重寫rewrite
    3.3.5  訪問控制
    3.3.6  數據處理
    3.3.7  關閉連接
    3.3.8  日誌記錄
    3.3.9  HTTP核心配置樣例
第4章  Nginx HTTP模塊詳解
  4.1  動態賦值功能模塊
    4.1.1  根據瀏覽器動態賦值
    4.1.2  根據IP動態賦值
    4.1.3  根據IP動態獲取城市信息
    4.1.4  比例分配賦值
    4.1.5  變數映射賦值
  4.2  訪問控制功能模塊
    4.2.1  訪問鏡像模塊
    4.2.2  referer請求頭控制模塊
    4.2.3  連接校驗模塊
    4.2.4  源IP訪問控制模塊
    4.2.5  基本認證模塊
    4.2.6  認證轉發模塊
    4.2.7  用戶cookie模塊
    4.2.8  併發連接數限制模塊
    4.2.9  請求頻率限制模塊
  4.3  數據處理功能模塊
    4.3.1  首頁處理
    4.3.2  圖片處理
    4.3.3  響應處理
    4.3.4  數據修改
    4.3.5  gzip壓縮
第5章  Nginx Web服務應用實戰
  5.1  靜態文件伺服器的搭建
    5.1.1  靜態Web伺服器
    5.1.2  文件下載伺服器
    5.1.3  偽動態SSI伺服器
  5.2  HTTPS安全伺服器的搭建
    5.2.1  配置指令
    5.2.2  HTTPS基本配置
    5.2.3  HTTPS密鑰交換演算法
    5.2.4  HTTPS會話緩存
    5.2.5  HTTPS雙向認證配置
    5.2.6  HTTPS吊銷證書配置
    5.2.7  HTTPS配置樣例
  5.3  PHP網站搭建
    5.3.1  FastCGI模塊指令
    5.3.2  PHP環境安裝
    5.3.3  PHP網站配置樣例

    5.3.4  FastCGI集群負載及緩存
  5.4  Python網站的搭建
    5.4.1  CGI、FastCGI、SCGI、WSGI
    5.4.2  uWSGI模塊指令
    5.4.3  Python網站的搭建
  5.5  XSLT轉換伺服器
    5.5.1  模塊配置指令
    5.5.2  XSLT伺服器配置樣例
  5.6  偽流媒體伺服器的搭建
    5.6.1  模塊配置指令
    5.6.2  偽流媒體配置樣例
  5.7  HTTP增強協議伺服器的搭建
    5.7.1  HTTP/2協議服務
    5.7.2  WebDAV協議服務
第6章  Nginx代理服務應用實戰
  6.1  HTTP代理
    6.1.1  模塊指令
    6.1.2  正向代理
    6.1.3  HTTP的反向代理
    6.1.4  HTTPS的反向代理
    6.1.5  反向代理的真實客戶端IP
  6.2  TCP/UDP代理
    6.2.1  stream核心模塊
    6.2.2  stream輔助模塊
    6.2.3  TCP/UDP代理
    6.2.4  基於SSL的TCP代理
    6.2.5  TCP/UDP代理的真實客戶端IP
  6.3  gRPC代理
    6.3.1  gRPC介紹
    6.3.2  gRPC模塊指令
    6.3.3  gRPC反向代理配置
第7章  Nginx緩存服務應用實戰
  7.1  Web緩存
    7.1.1  客戶端緩存
    7.1.2  正向代理緩存
    7.1.3  內容分髮網絡
    7.1.4  反向代理緩存
  7.2  Nginx緩存模塊
    7.2.1  代理緩存模塊
    7.2.2  Memcached緩存模塊
  7.3  Nginx緩存應用
    7.3.1  代理緩存伺服器
    7.3.2  鏡像緩存應用
    7.3.3  Memcached緩存應用
    7.3.4  客戶端緩存控制
  7.4  緩存服務的管理與維護
    7.4.1  模塊編譯
    7.4.2  模塊指令
第8章  Nginx負載均衡應用實戰
  8.1  Nginx負載均衡模塊

    8.1.1  伺服器配置指令
    8.1.2  負載均衡策略指令
  8.2  負載均衡策略
    8.2.1  輪詢
    8.2.2  一致性哈希
    8.2.3  IP哈希
    8.2.4  最少連接
    8.2.5  隨機負載演算法
  8.3  負載均衡配置
    8.3.1  負載均衡的長連接
    8.3.2  upstream的容錯機制
    8.3.3  動態更新upstream
    8.3.4  HTTP負載均衡配置
    8.3.5  FastCGI負載均衡配置
    8.3.6  uWSGI負載均衡配置
    8.3.7  gRPC負載均衡配置
    8.3.8  Memcached負載均衡配置
  8.4  TCP/UDP負載均衡
    8.4.1  TCP/UDP負載均衡
    8.4.2  TCP/UDP負載均衡的容錯機制
第9章  Nginx日誌管理
  9.1  Nginx日誌配置
    9.1.1  訪問日誌
    9.1.2  錯誤日誌
    9.1.3  日誌歸檔Logrotate
    9.1.4  日誌輸出到syslog
  9.2  Nginx日誌收集分析
    9.2.1  ELK簡介
    9.2.2  ELK安裝
    9.2.3  Nginx日誌分析
第10章  Nginx監控配置及管理
  10.1  Nginx連接狀態監控
    10.1.1  Nginx連接狀態
    10.1.2  Nginx連接狀態模塊指令
    10.1.3  基於Zabbix的連接狀態監控
  10.2  HTTP主機狀態監控
    10.2.1  模塊編譯
    10.2.2  模塊配置指令
    10.2.3  主機狀態監控配置
  10.3  TCP/UDP主機狀態監控
    10.3.1  模塊編譯
    10.3.2  模塊配置指令
    10.3.3  TCP/UDP主機狀態監控配置
  10.4  監控工具Prometheus
    10.4.1  Prometheus簡介
    10.4.2  Prometheus部署
    10.4.3  監控HTTP主機狀態
    10.4.4  監控TCP/UDP主機狀態
    10.4.5  Prometheus監控告警
  10.5  監控工具Zabbix

    10.5.1  Zabbix簡介
    10.5.2  Zabbix環境搭建
    10.5.3  Zabbix Agent安裝
    10.5.4  Zabbix獲取Prometheus數據
第11章  Nginx集群負載與配置管理
  11.1  Nginx集群負載
    11.1.1  多層負載均衡架構
    11.1.2  LVS簡介
    11.1.3  Keepalived簡介
    11.1.4  Nginx集群負載搭建
  11.2  Nginx集群配置管理
    11.2.1  Nginx集群配置管理規劃
    11.2.2  配置歸檔工具GitLab
    11.2.3  配置修改工具Ansible
    11.2.4  配置發布工具Jenkins
    11.2.5  Nginx配置管理實例
第12章  Nginx在Kubernetes中的應用
  12.1  Kubernetes簡介
    12.1.1  Kubernetes架構簡述
    12.1.2  Kubernetes相關術語
    12.1.3  Kubernetes集群部署
    12.1.4  Kubernetes網路通信
  12.2  Nginx Ingress
    12.2.1  Nginx Ingress原理
    12.2.2  集成的第三方模塊
    12.2.3  安裝部署
    12.2.4  日誌管理
    12.2.5  監控管理
  12.3  Nginx Ingress配置
    12.3.1  配置映射ConfigMap
    12.3.2  註解Annotations
第13章  Nginx在微服務架構中的應用
  13.1  認識微服務
    13.1.1  為什麼需要微服務
    13.1.2  微服務的技術特點
    13.1.3  微服務的進化
  13.2  基於Nginx的微服務網關
    13.2.1  Nginx產品組件
    13.2.2  開源微服務網關Kong
    13.2.3  安裝部署
    13.2.4  微服務網關應用

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032