實(shí)戰(zhàn)Nginx

出版時(shí)間:2010年2月  出版社:電子工業(yè)出版社  作者:張宴  頁數(shù):318  
Tag標(biāo)簽:無  

前言

  我的網(wǎng)站系統(tǒng)架構(gòu)之路  我最早接觸計(jì)算機(jī)是在1995年,上小學(xué)四年級(jí)的時(shí)候。當(dāng)時(shí)父親單位買了一臺(tái)386計(jì)算機(jī)(DOS操作系統(tǒng)+UCDOS漢字環(huán)境+WPS文字處理軟件),用于打字和打印文件。我每天課余時(shí)間都會(huì)抽空去玩這臺(tái)計(jì)算機(jī),利用DOS中自帶的QBASIC語言編寫非常簡(jiǎn)單的小程序,從那時(shí)起我就對(duì)計(jì)算機(jī)產(chǎn)生了濃厚的興趣。之后的幾年內(nèi),先后接觸了Windows 95/98/2000操作系統(tǒng),并在Windows 98上搭建了PWS個(gè)人網(wǎng)站服務(wù)器,在Windows 2000上搭建了IIS網(wǎng)站服務(wù)器。2000年,初三畢業(yè)的那個(gè)暑假,我第一次接觸互聯(lián)網(wǎng),做了自己的第一個(gè)純靜態(tài)HTML個(gè)人主頁。高一時(shí),我利用網(wǎng)上提供的免費(fèi)主頁空間,做了一個(gè)本地的門戶網(wǎng)站。2003年高考結(jié)束后的那個(gè)假期,我花65元購買了國際域名150元購買虛擬主機(jī),創(chuàng)辦了一個(gè)采用ASP語言開發(fā)的國際經(jīng)濟(jì)貿(mào)易資訊類網(wǎng)站——商資網(wǎng)(現(xiàn)在已關(guān)閉)?! ?003年,我進(jìn)入中南民族大學(xué)學(xué)習(xí)。由于高中我學(xué)的是文科,填志愿時(shí)不能選擇計(jì)算機(jī)類專業(yè),于是我選擇了經(jīng)濟(jì)學(xué)院的國際經(jīng)濟(jì)與貿(mào)易專業(yè)。盡管如此,我對(duì)計(jì)算機(jī)和網(wǎng)絡(luò)的興趣依舊不減,開始學(xué)習(xí)Linux系統(tǒng)和PHP語言。由于具有一些網(wǎng)站制作知識(shí),我進(jìn)入了經(jīng)濟(jì)學(xué)院學(xué)生會(huì)的信息部,開發(fā)維護(hù)所在院系的網(wǎng)站。之后,又進(jìn)入了學(xué)校黨委宣傳部下屬的網(wǎng)絡(luò)媒體“民大在線”,從事網(wǎng)站PHP開發(fā)與系統(tǒng)運(yùn)維工作。后來,基于Linux+Apache+MySQL+PHP平臺(tái)為學(xué)校招生就業(yè)工作處開發(fā)了“就業(yè)信息網(wǎng)”,并接觸到了IBM高端服務(wù)器。接下來的日子,我為學(xué)校的多個(gè)部門開發(fā)、維護(hù)網(wǎng)站,為了便于演示網(wǎng)站,我編寫了一鍵搭建Apache+PHP+MySQL服務(wù)器平臺(tái)的軟件“APMServ”。最后,我為學(xué)校網(wǎng)絡(luò)中心兼職維護(hù)學(xué)校的主Web服務(wù)器,開發(fā)虛擬主機(jī)管理平臺(tái),接觸到了:HP刀片服務(wù)器和磁盤陣列。學(xué)校的兼職工作為我日后工作打下了比較扎實(shí)的基礎(chǔ)。

內(nèi)容概要

Nginx是俄羅斯人Igor Sysoev編寫的一款高性能的HTTP和反向代理服務(wù)器。Nginx選擇了epoll和kqueue作為網(wǎng)絡(luò)I/O模型,在高連接并發(fā)的情況下,內(nèi)存、CPU等系統(tǒng)資源消耗非常低,運(yùn)行穩(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ā)人員。

作者簡(jiǎn)介

張宴,就職于北京金山軟件公司,金山游戲官方網(wǎng)站──逍遙網(wǎng)(xoyo.com)系統(tǒng)架構(gòu)師,技術(shù)支持部平臺(tái)組組長。曾在新浪網(wǎng)、趕集網(wǎng)等公司任系統(tǒng)工程師、系統(tǒng)架構(gòu)師,工作內(nèi)容主要涉及:服務(wù)器系統(tǒng)架構(gòu)設(shè)計(jì)與部署、系統(tǒng)運(yùn)維與調(diào)優(yōu)、網(wǎng)絡(luò)故障解決、網(wǎng)站后端以及接口類PHP程序開發(fā)、Unix開源軟件二次開發(fā)、服務(wù)器監(jiān)控系統(tǒng)開發(fā)、系統(tǒng)運(yùn)維與平臺(tái)研發(fā)團(tuán)隊(duì)管理。

書籍目錄

第1部分 基礎(chǔ)篇  第1章 Nginx簡(jiǎn)介   1.1 常用的Web服務(wù)器簡(jiǎn)介   1.2 Nginx簡(jiǎn)介   1.3 選擇Nginx的理由   1.4 Nginx與Apache、Lighttpd的綜合對(duì)比  第2章 Nginx服務(wù)器的安裝與配置   2.1 安裝Nginx服務(wù)器所需要的系統(tǒng)資源   2.2 Nginx的下載   2.3 Nginx的安裝   2.4 Nginx的啟動(dòng)、停止、平滑重啟   2.5 Nginx的平滑重啟   2.6 Nginx的信號(hào)控制   2.7 Nginx的平滑升級(jí) 第2部分 進(jìn)階篇  第3章 Nginx的基本配置與優(yōu)化   3.1 Nginx的完整配置示例   3.2 Nginx的虛擬主機(jī)配置   3.3 Nginx的日志文件配置與切割   3.4 Nginx的壓縮輸出配置   3.5 Nginx的自動(dòng)列目錄配置   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 配置開機(jī)自動(dòng)啟動(dòng)Nginx + PHP   4.5 優(yōu)化Linux內(nèi)核參數(shù)   4.6 在不停止Nginx服務(wù)的情況下平滑變更Nginx配置   4.7 編寫每天定時(shí)切割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ù)載均衡與反向代理的配置實(shí)例   6.4 Nginx負(fù)載均衡的HTTP Upstream 模塊   6.5 Nginx負(fù)載均衡服務(wù)器的雙機(jī)高可用  第7章 Nginx的Rewrite規(guī)則編寫實(shí)例   7.1 什么是Nginx的Rewrite規(guī)則   7.2 Nginx Rewrite規(guī)則相關(guān)指令   7.3 PCRE正則表達(dá)式語法   7.4 Nginx的Rewrite規(guī)則編寫實(shí)例   7.5 Nginx與Apache的Rewrite規(guī)則實(shí)例對(duì)比  第8章 Nginx模塊開發(fā)   8.1 Nginx模塊概述   8.2 Nginx模塊編寫實(shí)踐  第9章 Nginx的Web緩存服務(wù)與新浪網(wǎng)的開源NCACHE模塊   9.1 什么是Web緩存?   9.2 Nginx的Web緩存服務(wù)   9.3 新浪網(wǎng)開源軟件項(xiàng)目——基于Nginx的NCache網(wǎng)頁緩存系統(tǒng) 第3部分 實(shí)戰(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)用實(shí)例   11.1 用HTTPS(SSL)構(gòu)建一個(gè)安全的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郵件模塊配置實(shí)例 索引 參考資料

章節(jié)摘錄

  第1部分 基礎(chǔ)篇  第1章 Nginx簡(jiǎn)介  1.3 選擇Nginx的理由  1.3.3 成本低廉  購買F5 BIG-IP、NetScaler等硬件負(fù)載均衡交換機(jī)需要十多萬甚至幾十萬人民幣。而Nginx為開源軟件,采用的是2-clauseBSD-like協(xié)議,可以免費(fèi)使用,并且可用于商業(yè)用途?! SD開源協(xié)議是一個(gè)給使用者很大自由的協(xié)議。協(xié)議指出可以自由使用、修改源代碼,也可以將修改后的代碼作為開源或?qū)S熊浖侔l(fā)布。當(dāng)你發(fā)布使用了BSD協(xié)議的代碼,或者以BSD協(xié)議代碼為基礎(chǔ)做二次開發(fā)時(shí),須滿足三個(gè)條件: ?。?)如果再發(fā)布的產(chǎn)品中包含源代碼,則源代碼中必須帶有原來代碼中的BSD協(xié)議?! 。?)如果再發(fā)布的是二進(jìn)制類庫/軟件,則需要在類庫/軟件的文檔和版權(quán)聲明中包含原來代碼中的BSD協(xié)議?! 。?)不可以用開源代碼的作者/機(jī)構(gòu)名字和原來產(chǎn)品的名字做市場(chǎng)推廣。  BSD代碼鼓勵(lì)代碼共享,但須尊重代碼作者的著作權(quán)。BSD由于允許使用者修改和重新發(fā)布代碼,也允許使用或在BSD代碼上開發(fā)商業(yè)軟件,并進(jìn)行發(fā)布和銷售,因此它是對(duì)商業(yè)集成很友好的協(xié)議。很多的公司、企業(yè)在選用開源產(chǎn)品的時(shí)候都會(huì)首選BSD協(xié)議,因?yàn)榭梢酝耆刂七@些第三方的代碼,在必要的時(shí)候可以修改或二次開發(fā)?! ginx所采用的2-clause BSD—like license衍生自BSD協(xié)議,也就是刪掉了BSD協(xié)議的第3個(gè)條件——“不可以用開源代碼的作者/機(jī)構(gòu)名字和原來產(chǎn)品的名字做市場(chǎng)推廣”。

編輯推薦

  Nginx是俄羅斯人Igor Sysoev編寫的一款高性能的HTTP和反向代理服務(wù)器。Nginx選擇Tepoll和kqueue作為網(wǎng)絡(luò)I/O模型,在高連接并發(fā)的情況下,Nginx是Apache服務(wù)器不錯(cuò)的替代品,它能夠支持高達(dá)50000個(gè)并發(fā)連接數(shù)的響應(yīng),運(yùn)行穩(wěn)定,且內(nèi)存、CPU等系統(tǒng)資源消耗非常低。  《實(shí)戰(zhàn)Nginx:取代Apache的高性能Web服務(wù)器》主要分為4個(gè)部分:  第1部分為基礎(chǔ)篇,介紹了Nginx服務(wù)器的安裝與配置方法;  第2部分為進(jìn)階篇,重點(diǎn)介紹了Nginx的配置優(yōu)化方法、Nginx與PHP/Ruby/Python/JSP/Pen/Memcached的結(jié)合配置方法、Nginx HTTP反向代理與負(fù)載均衡的配置與優(yōu)化、Nginx模塊開發(fā)等,最后還分析了新浪的開源軟件項(xiàng)目——基于Nginx的NCACHE網(wǎng)頁緩存系統(tǒng);  第3部分為實(shí)戰(zhàn)篇,分析了Nginx在國內(nèi)知名網(wǎng)站(如新浪播客、搜狐博客等)中的應(yīng)用案例;  第4部分為模塊篇,對(duì)Nginx的基本模塊和第三方模塊進(jìn)行了集中介紹?!  秾?shí)戰(zhàn)Nginx:取代Apache的高性能Web服務(wù)器》是為對(duì)配置管理Nginx服務(wù)器感興趣的讀者準(zhǔn)備的,適用于以前沒有接觸過Nginx,或者對(duì)Nginx有一些了解并希望能夠進(jìn)一步深入學(xué)習(xí)的專業(yè)系統(tǒng)工程師、個(gè)人網(wǎng)站站長及Linux/Unix從業(yè)人員。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    實(shí)戰(zhàn)Nginx PDF格式下載


用戶評(píng)論 (總計(jì)7條)

 
 

  •   公司統(tǒng)一買書,反映很好~
  •   正在看哪
  •   學(xué)習(xí)新技術(shù)
  •   非常棒的書,贊
  •   老公因?yàn)楣ぷ餍枰I的
  •   對(duì)Nginx有了更好的了解
  •   做活動(dòng)時(shí)買的,不錯(cuò)
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7