除了少數具有開發能力的公司之外,由於歷史因素和使用習慣,商業網站架設就是二選一,Linux 陣營Apache,Windows 選IIS,長久以來,這兩個產品當然霸佔了90% 以上的Web 伺服器市場,在選完邊之後,我們也忙著偵錯、校調,最佳化、設定,設計這個既定的架構,不斷的找資料,問專家,想方案,以應付日益龐大及複雜的應用環境。
但是,有沒有其它的選擇,讓我們從一開始就不需要煩惱已經可預見的問題?
Apache 如其名,一開始當然是一個以「補丁(patch,英文發音接近)」為主的Web 伺服器。但在「自由軟體」的加持下,再加上身處相對較穩定的類Unix 環境中,自然成為「較高級」工程師的寵愛。但這個對於Windows 系統的虛榮優勢,在同處於類Unix 環境的其它產品中不見得能佔什麼便宜。Nginx 這個後起之秀的網頁伺服器,在Linux 環境下,讓Apache 馬上降級成面對夢幻隊的板凳球員。
Nginx(“engine x”)是俄羅斯人Igor Sysoev 撰寫的一款高性能的HTTP 和反向代理伺服器。Nginx 選擇了epoll 和kqueue 作為網路I/O 模型,在高連接並行的情況下,Nginx 是Apache 伺服器不錯的替代品,它能夠支援高達50,000 個並行連接數的回應,執行穩定,且記憶體、CPU 等系統資源消耗非常低。
近期,許多知名網際網路公司的系統工程師、網路工程師招聘資訊中,都加上了一條對Nginx 設定管理經驗的要求。Nginx 作為新興的Web 伺服器,目前的發展趨勢迅猛,已經在眾多知名網站的各項產品中取代Apache。但是,Nginx 相關的中文資料卻比較欠缺,本書就是為對Nginx 伺服器實作應用感興趣的讀者準備的,適用於以前沒有接觸過Nginx,或者對Nginx 有一些了解並希望能夠進一步深入,以及對Nginx 有較多研究,希望共同探討的專業系統工程師、個人網站站長及一切Linux/Unix 從業人員。
雲端時代進入高原期,虛擬化在底層已完全成熟,上層的平台是否還有進步空間不得而知,但能讓同樣硬體發揮5-10倍效能的軟體,相信你也會忍不住想試試。台灣叢薾小國若不放眼全球市場,不是Thomas Friedman 眼中「創意加工」型的人,遲早會成為扁平世界3.0 的泡沫,學習Nginx 也許無法讓你立即高人一等,但換個完全相容又更強大的產品,而無需陡峭的學習曲線,怎麼看都是蠻酷的一件事。
目錄
第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 的正常升級
第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、ASP.NET、Perl 的安裝與設定
5.1 Nginx 與JSP(Tomcat)在Linux 上的安裝、設定
5.2 Nginx 與ASP.NET(Mono+FastCGI)在Linux 上的安裝、設定
5.3 Nginx 與Perl(FastCGI)在Linux 上的安裝、設定
第6 章 NginxHTTP 負載平衡和反向代理的設定與最佳化
6.1 什麼是負載平衡和反向代理
6.2 常見的Web 負載平衡方法
6.3 Nginx 負載平衡與反向代理的設定實例
6.4 Nginx 負載平衡的HTTP Upstream 模組
6.5 Nginx 負載平衡伺服器的雙機高可用
第7 章 Nginx 的Rewrite 規則與實例
7.1 什麼是Nginx 的Rewrite 規則
7.2 Nginx Rewrite 規則相關指令
7.3 PCRE 正規表示法語法
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 網頁快取系統
第10 章 Nginx 在中國知名網站中的應用案例
10.1 Nginx 反向代理與負載平衡類別網站應用案例
10.2 Nginx+PHP 類別網站應用案例
10.3 Nginx 視訊點播類網站應用案例
第11 章 Nginx 的非典型運用案例
11.1 用HTTPS(SSL)建構一個安全的Nginx Web 伺服器
11.2 採用Nginx 搭建FLV 視訊伺服器
11.3 Nginx+PHP+MySQL 在小記憶體VPS 伺服器上的最佳化
11.4 採用Nginx 搭建正向代理伺服器
第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 模組
13.21 HTTP Rewrite 模組
13.22 HTTP SSI 模組
13.23 HTTP Userid 模組
第14 章 Nginx 的其他HTTP 模組
14.1 HTTP Addition 模組
14.2 Embedded Perl 模組
14.3 Flv Stream 模組
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 HTTP Dav 模組
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 郵件模組設定實例
第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 的正常升級
第3 章 Nginx 的基本設定與最佳化
3.1 Nginx 的完整設定範例
3.2 Nginx 的虛擬主機設定
3.3 Nginx 的記錄檔設定與切割
3.4 Nginx 的壓縮輸出設定...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。