內容簡介
nginx是俄羅斯人igor sysoev編寫的一款高性能的http和反向代理伺服器。nginx選擇了epoll和kqueue作為網路i/o模型,在高連線並發的情況下,記憶體、cpu等系統資源消耗非常低,運行穩定。
本書系統地介紹了nginx與php、ruby、python結合的使用方法,nginx作為反向代理與負載均衡的配置與最佳化,以及nginx模組的開發方法,並給出了新浪播客、搜狐部落格、六間房、discuz!官方論壇、迅雷線上、趕集網使用nginx的套用示例。最後全面地分析了nginx的核心模組。本書適合nginx的初學者,以及有一定基礎,希望深入掌握nginx的網站架構師和web開發人員。
目錄
第1部分 基礎篇
第1章 nginx簡介
1.1 常用的web伺服器簡介
1.2 nginx簡介
1.3 選擇nginx的理由
1.4 nginx與apache、lighttpd的綜合對比
第2章 nginx伺服器的安裝與配置
2.1 安裝nginx伺服器所需要的系統資源
2.2 nginx的下載
2.3 nginx的安裝
2.4 nginx的啟動、停止、平滑重啟
2.5 nginx的平滑重啟
2.6 nginx的信號控制
2.7 nginx的平滑升級
第2部分 進 階 篇
第3章 nginx的基本配置與最佳化
3.1 nginx的完整配置示例
3.2 nginx的虛擬主機配置
3.3 nginx的日誌檔案配置與切割
3.4 nginx的壓縮輸出配置
.3.5 nginx的自動列目錄配置
3.6 nginx的瀏覽器本地快取設定
第4章 nginx與php(fastcgi)的安裝、配置與最佳化
4.1 獲取相關開源程式
4.2 安裝php 5.2.10(fastcgi模式)
4.3 安裝nginx 0.8.15
4.4 配置開機自動啟動nginx + php
4.5 最佳化linux核心參數
4.6 在不停止nginx服務的情況下平滑變更nginx配置
4.7 編寫每天定時切割nginx日誌的腳本
第5章 nginx與jsp、perl的安裝與配置
5.1 nginx與jsp(tomcat)在linux上的安裝、配置
5.2 nginx(mono+fastcgi)在linux上的安裝、配置
5.3 nginx與perl(fastcgi)在linux上的安裝、配置
第6章 nginx http負載均衡和反向代理的配置與最佳化
6.1 什麼是負載均衡和反向代理
6.2 常見的web負載均衡方法
6.3 nginx負載均衡與反向代理的配置實例
6.4 nginx負載均衡的httpupstream模組
6.5 nginx負載均衡伺服器的雙機高可用
第7章 nginx的rewrite規則編寫實例
7.1 什麼是nginx的rewrite規則
7.2 nginx rewrite規則相關指令
7.3pcre正則表達式語法
7.4 nginx的rewrite規則編寫實例
7.5 nginx與apache的rewrite規則實例對比
第8章 nginx模組開發
8.1 nginx模組概述
8.2 nginx模組編寫實踐
第9章 nginx的web快取服務與新浪網的開源ncache模組
9.1 什麼是web快取?
9.2 nginx的web快取服務
9.3 新浪網開源軟體項目——基於nginx的ncache網頁快取系統
第3部分 實戰篇
第10章 nginx在國內知名網站中的套用案例
10.1 nginx反向代理與負載均衡類網站套用案例
10.2 nginx+php類網站套用案例
第11章 nginx的非典型套用實例
11.1 用https(ssl)構建一個安全的nginx web伺服器
11.2 採用nginx搭建flv視頻伺服器
11.3 nginx+php+mysql在小記憶體vps伺服器上的最佳化
11.4 採用nginx搭建正向代理伺服器
第4部分 模組篇
第12章 nginx的核心模組
12.1 主模組指令
12.2 主模組變數
12.3 事件模組指令
第13章 nginx的標準http模組
13.1 http的核心模組
13.2 http upstream模組
13.3 http access 模組
13.4 http auth basic 模組
13.5 http autoindex 模組
13.6 http browser 模組
13.7 http charset 模組
13.8 http empty gif模組
13.9 http fcgi 模組
13.10 geo 模組
13.11 gzip 模組
13.12 http headers模組
13.13 http index模組
13.14 http referer模組
13.15 http limit zone模組
13.16 http limit req模組
13.17 http log模組
13.18 http map模組
13.19 http memcached模組
13.20 http proxy模組
第14章 nginx的其他http模組
14.1 http addition模組
14.2 embedded perl模組
14.3 flv stream模組
14.3 flv 指令
14.4 http gzip static模組
14.5 http random index模組
14.6 http geo ip模組
14.7 http realip模組
14.8 http ssl模組
14.9 http stub status模組
14.10 http sub模組
14.11 httpDAV模組
14.12 google perftools模組
14.13 http xslt模組
14.14 http secure link模組
14.15 http image filter模組
第15章 nginx的郵件模組
15.1 nginx郵件核心模組
15.2 nginx郵件認證模組
15.3 nginx郵件代理模組
15.4 nginx郵件ssl模組
15.5 nginx郵件模組配置實例
索引
參考資料