出版時間:2010年2月 出版社:電子工業(yè)出版社 作者:張宴 頁數(shù):318
Tag標(biāo)簽:無
前言
我的網(wǎng)站系統(tǒng)架構(gòu)之路 我最早接觸計算機是在1995年,上小學(xué)四年級的時候。當(dāng)時父親單位買了一臺386計算機(DOS操作系統(tǒng)+UCDOS漢字環(huán)境+WPS文字處理軟件),用于打字和打印文件。我每天課余時間都會抽空去玩這臺計算機,利用DOS中自帶的QBASIC語言編寫非常簡單的小程序,從那時起我就對計算機產(chǎn)生了濃厚的興趣。之后的幾年內(nèi),先后接觸了Windows 95/98/2000操作系統(tǒng),并在Windows 98上搭建了PWS個人網(wǎng)站服務(wù)器,在Windows 2000上搭建了IIS網(wǎng)站服務(wù)器。2000年,初三畢業(yè)的那個暑假,我第一次接觸互聯(lián)網(wǎng),做了自己的第一個純靜態(tài)HTML個人主頁。高一時,我利用網(wǎng)上提供的免費主頁空間,做了一個本地的門戶網(wǎng)站。2003年高考結(jié)束后的那個假期,我花65元購買了國際域名150元購買虛擬主機,創(chuàng)辦了一個采用ASP語言開發(fā)的國際經(jīng)濟貿(mào)易資訊類網(wǎng)站——商資網(wǎng)(現(xiàn)在已關(guān)閉)?! ?003年,我進入中南民族大學(xué)學(xué)習(xí)。由于高中我學(xué)的是文科,填志愿時不能選擇計算機類專業(yè),于是我選擇了經(jīng)濟學(xué)院的國際經(jīng)濟與貿(mào)易專業(yè)。盡管如此,我對計算機和網(wǎng)絡(luò)的興趣依舊不減,開始學(xué)習(xí)Linux系統(tǒng)和PHP語言。由于具有一些網(wǎng)站制作知識,我進入了經(jīng)濟學(xué)院學(xué)生會的信息部,開發(fā)維護所在院系的網(wǎng)站。之后,又進入了學(xué)校黨委宣傳部下屬的網(wǎng)絡(luò)媒體“民大在線”,從事網(wǎng)站PHP開發(fā)與系統(tǒng)運維工作。后來,基于Linux+Apache+MySQL+PHP平臺為學(xué)校招生就業(yè)工作處開發(fā)了“就業(yè)信息網(wǎng)”,并接觸到了IBM高端服務(wù)器。接下來的日子,我為學(xué)校的多個部門開發(fā)、維護網(wǎng)站,為了便于演示網(wǎng)站,我編寫了一鍵搭建Apache+PHP+MySQL服務(wù)器平臺的軟件“APMServ”。最后,我為學(xué)校網(wǎng)絡(luò)中心兼職維護學(xué)校的主Web服務(wù)器,開發(fā)虛擬主機管理平臺,接觸到了:HP刀片服務(wù)器和磁盤陣列。學(xué)校的兼職工作為我日后工作打下了比較扎實的基礎(chǔ)。
內(nèi)容概要
Nginx是俄羅斯人Igor Sysoev編寫的一款高性能的HTTP和反向代理服務(wù)器。Nginx選擇了epoll和kqueue作為網(wǎng)絡(luò)I/O模型,在高連接并發(fā)的情況下,內(nèi)存、CPU等系統(tǒng)資源消耗非常低,運行穩(wěn)定?! ”緯到y(tǒng)地介紹了Nginx與PHP、RUBY、Python結(jié)合的使用方法,Nginx作為反向代理與負(fù)載均衡的配置與優(yōu)化,以及Nginx模塊的開發(fā)方法,并給出了新浪播客、搜狐博客、六間房、Discuz!官方論壇、迅雷在線、趕集網(wǎng)使用Nginx的應(yīng)用示例。最后全面地分析了Nginx的核心模塊?! ”緯m合Nginx的初學(xué)者,以及有一定基礎(chǔ),希望深入掌握Nginx的網(wǎng)站架構(gòu)師和Web開發(fā)人員。
作者簡介
張宴,就職于北京金山軟件公司,金山游戲官方網(wǎng)站──逍遙網(wǎng)(xoyo.com)系統(tǒng)架構(gòu)師,技術(shù)支持部平臺組組長。曾在新浪網(wǎng)、趕集網(wǎng)等公司任系統(tǒng)工程師、系統(tǒng)架構(gòu)師,工作內(nèi)容主要涉及:服務(wù)器系統(tǒng)架構(gòu)設(shè)計與部署、系統(tǒng)運維與調(diào)優(yōu)、網(wǎng)絡(luò)故障解決、網(wǎng)站后端以及接口類PHP程序開發(fā)、Unix開源軟件二次開發(fā)、服務(wù)器監(jiān)控系統(tǒng)開發(fā)、系統(tǒng)運維與平臺研發(fā)團隊管理。
書籍目錄
第1部分 基礎(chǔ)篇 第1章 Nginx簡介 1.1 常用的Web服務(wù)器簡介 1.2 Nginx簡介 1.3 選擇Nginx的理由 1.4 Nginx與Apache、Lighttpd的綜合對比 第2章 Nginx服務(wù)器的安裝與配置 2.1 安裝Nginx服務(wù)器所需要的系統(tǒng)資源 2.2 Nginx的下載 2.3 Nginx的安裝 2.4 Nginx的啟動、停止、平滑重啟 2.5 Nginx的平滑重啟 2.6 Nginx的信號控制 2.7 Nginx的平滑升級 第2部分 進階篇 第3章 Nginx的基本配置與優(yōu)化 3.1 Nginx的完整配置示例 3.2 Nginx的虛擬主機配置 3.3 Nginx的日志文件配置與切割 3.4 Nginx的壓縮輸出配置 3.5 Nginx的自動列目錄配置 3.6 Nginx的瀏覽器本地緩存設(shè)置 第4章 Nginx與PHP(FastCGI)的安裝、配置與優(yōu)化 4.1 獲取相關(guān)開源程序 4.2 安裝PHP 5.2.10(FastCGI模式) 4.3 安裝Nginx 0.8.15 4.4 配置開機自動啟動Nginx + PHP 4.5 優(yōu)化Linux內(nèi)核參數(shù) 4.6 在不停止Nginx服務(wù)的情況下平滑變更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章 Nginx HTTP負(fù)載均衡和反向代理的配置與優(yōu)化 6.1 什么是負(fù)載均衡和反向代理 6.2 常見的Web負(fù)載均衡方法 6.3 Nginx負(fù)載均衡與反向代理的配置實例 6.4 Nginx負(fù)載均衡的HTTP Upstream 模塊 6.5 Nginx負(fù)載均衡服務(wù)器的雙機高可用 第7章 Nginx的Rewrite規(guī)則編寫實例 7.1 什么是Nginx的Rewrite規(guī)則 7.2 Nginx Rewrite規(guī)則相關(guān)指令 7.3 PCRE正則表達式語法 7.4 Nginx的Rewrite規(guī)則編寫實例 7.5 Nginx與Apache的Rewrite規(guī)則實例對比 第8章 Nginx模塊開發(fā) 8.1 Nginx模塊概述 8.2 Nginx模塊編寫實踐 第9章 Nginx的Web緩存服務(wù)與新浪網(wǎng)的開源NCACHE模塊 9.1 什么是Web緩存? 9.2 Nginx的Web緩存服務(wù) 9.3 新浪網(wǎng)開源軟件項目——基于Nginx的NCache網(wǎng)頁緩存系統(tǒng) 第3部分 實戰(zhàn)篇 第10章 Nginx在國內(nèi)知名網(wǎng)站中的應(yīng)用案例 10.1 Nginx反向代理與負(fù)載均衡類網(wǎng)站應(yīng)用案例 10.2 Nginx+PHP類網(wǎng)站應(yīng)用案例 第11章 Nginx的非典型應(yīng)用實例 11.1 用HTTPS(SSL)構(gòu)建一個安全的Nginx Web服務(wù)器 11.2 采用Nginx搭建FLV視頻服務(wù)器 11.3 Nginx+PHP+MySQL在小內(nèi)存VPS服務(wù)器上的優(yōu)化 11.4 采用Nginx搭建正向代理服務(wù)器 第4部分 模塊篇 第12章 Nginx的核心模塊 12.1 主模塊指令 12.2 主模塊變量 12.3 事件模塊指令 第13章 Nginx的標(biāo)準(zhǔn)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 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郵件認(rèn)證模塊 15.3 Nginx郵件代理模塊 15.4 Nginx郵件SSL模塊 15.5 Nginx郵件模塊配置實例 索引 參考資料
章節(jié)摘錄
第1部分 基礎(chǔ)篇 第1章 Nginx簡介 1.3 選擇Nginx的理由 1.3.3 成本低廉 購買F5 BIG-IP、NetScaler等硬件負(fù)載均衡交換機需要十多萬甚至幾十萬人民幣。而Nginx為開源軟件,采用的是2-clauseBSD-like協(xié)議,可以免費使用,并且可用于商業(yè)用途?! SD開源協(xié)議是一個給使用者很大自由的協(xié)議。協(xié)議指出可以自由使用、修改源代碼,也可以將修改后的代碼作為開源或?qū)S熊浖侔l(fā)布。當(dāng)你發(fā)布使用了BSD協(xié)議的代碼,或者以BSD協(xié)議代碼為基礎(chǔ)做二次開發(fā)時,須滿足三個條件: ?。?)如果再發(fā)布的產(chǎn)品中包含源代碼,則源代碼中必須帶有原來代碼中的BSD協(xié)議?! 。?)如果再發(fā)布的是二進制類庫/軟件,則需要在類庫/軟件的文檔和版權(quán)聲明中包含原來代碼中的BSD協(xié)議?! 。?)不可以用開源代碼的作者/機構(gòu)名字和原來產(chǎn)品的名字做市場推廣?! SD代碼鼓勵代碼共享,但須尊重代碼作者的著作權(quán)。BSD由于允許使用者修改和重新發(fā)布代碼,也允許使用或在BSD代碼上開發(fā)商業(yè)軟件,并進行發(fā)布和銷售,因此它是對商業(yè)集成很友好的協(xié)議。很多的公司、企業(yè)在選用開源產(chǎn)品的時候都會首選BSD協(xié)議,因為可以完全控制這些第三方的代碼,在必要的時候可以修改或二次開發(fā)。 Nginx所采用的2-clause BSD—like license衍生自BSD協(xié)議,也就是刪掉了BSD協(xié)議的第3個條件——“不可以用開源代碼的作者/機構(gòu)名字和原來產(chǎn)品的名字做市場推廣”。
編輯推薦
Nginx是俄羅斯人Igor Sysoev編寫的一款高性能的HTTP和反向代理服務(wù)器。Nginx選擇Tepoll和kqueue作為網(wǎng)絡(luò)I/O模型,在高連接并發(fā)的情況下,Nginx是Apache服務(wù)器不錯的替代品,它能夠支持高達50000個并發(fā)連接數(shù)的響應(yīng),運行穩(wěn)定,且內(nèi)存、CPU等系統(tǒng)資源消耗非常低?! 秾崙?zhàn)Nginx:取代Apache的高性能Web服務(wù)器》主要分為4個部分: 第1部分為基礎(chǔ)篇,介紹了Nginx服務(wù)器的安裝與配置方法; 第2部分為進階篇,重點介紹了Nginx的配置優(yōu)化方法、Nginx與PHP/Ruby/Python/JSP/Pen/Memcached的結(jié)合配置方法、Nginx HTTP反向代理與負(fù)載均衡的配置與優(yōu)化、Nginx模塊開發(fā)等,最后還分析了新浪的開源軟件項目——基于Nginx的NCACHE網(wǎng)頁緩存系統(tǒng); 第3部分為實戰(zhàn)篇,分析了Nginx在國內(nèi)知名網(wǎng)站(如新浪播客、搜狐博客等)中的應(yīng)用案例; 第4部分為模塊篇,對Nginx的基本模塊和第三方模塊進行了集中介紹?! 秾崙?zhàn)Nginx:取代Apache的高性能Web服務(wù)器》是為對配置管理Nginx服務(wù)器感興趣的讀者準(zhǔn)備的,適用于以前沒有接觸過Nginx,或者對Nginx有一些了解并希望能夠進一步深入學(xué)習(xí)的專業(yè)系統(tǒng)工程師、個人網(wǎng)站站長及Linux/Unix從業(yè)人員。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載