-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

學習Nginx HTTP Server中文版

( 簡體 字)
作者:陶利軍類別:1. -> 程式設計 -> 網路編程 -> Nginx
譯者:
出版社:清華大學出版社學習Nginx HTTP Server中文版 3dWoo書號: 32836
詢問書籍請說出此書號!

缺書
NT售價: 245

出版日:1/19/2012
頁數:346
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302270898
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

前 言

Web服務器市場長期以來的領頭羊是Apache,這是一個眾所周知的事實。根據最近的調查,截至2009年10月,超過45%的Web服務器都是由這個有著15年悠久歷史的開源應用提供的。然而,過去幾個月同樣的一份報告,也揭示了一個新的競爭對手崛起:Nginx,一個來自俄羅斯的輕量級HTTP服務器——讀作“engine X”。對于這個新生事物,疑問也不少:為什么博客世界對它的出現表現得如此興奮?是什么原因造成如此多的服務器管理員自2009年開始紛紛切換到Nginx?這個小軟件成熟到足以運行高流量網站了嗎?
首先,Nginx并不是想象的那么年輕。它最初開始于2002年,該項目由一個獨立開發人員實現,他就是Igor Sysoev,當時的目的是滿足一個訪問流量極大的俄羅斯門戶網站。該網站在2008年9月每天收到的HTTP請求高達50億。該Web應用現在由一些非常流行的網站用來提供Web服務,例如 WordPress、Hulu、 SourceForge等許多網站。事實證明,Nginx是一個非常高效的、輕量級的但功能強大的Web服務器。在本書中,你會發現Nginx的許多功能,會理解為什么這么多管理員都會放棄Apache而信賴這個新的HTTP服務器。
在許多方面,Nginx都比競爭對手更高效。首先最重要的一點是速度。通過利用異步套接字,Nginx在收到請求時,不會派生出與請求一樣多的子進程。考慮減輕CPU負載和內存消耗,每個核(core)一個進程足以處理數千個連接。其次是易用——與其他Web服務器解決方案(例如Apache)相比較,配置文件的讀取和調整都十分簡單。只需幾行就足以建立一個完整的虛擬主機配置。最后但同樣重要的是模塊性。Nginx不但是一個在類BSD許可下發布的完全開源項目,它還自帶一個強大的插件系統——稱為“模塊”。原始發布歸檔文件中包含種類繁多的模塊,許多第三方模塊都能從網上下載。總的來說,Nginx集速度、效率和能力于一體,提供了成功Web服務器的完美組合。迄今為止,相對于Apache來說,它是最好的選擇。
盡管Nginx從0.7.52版后開始支持Windows,但是眾所周知,對于生產網站來說,首選的還是基于Linux的發布。對于本書中所描述的各個過程,我們假設你的網站基于Linux操作系統,例如Debian、Fedora、CentOS、Mandriva或者其他眾所周知的發布版本。

本書主題
第1章“準備工作環境” 提供了一個基本的方法,幫助讀者認識Linux命令行環境,本書自始至終都會使用這個方法。
第2章“下載和安裝 Nginx” 通過下載和安裝Nginx,也包括先決條件的下載和安裝,以幫助讀者了解整個安裝過程。
第3章“Nginx的基本配置” 幫助你認識Nginx的基本配置和設置Core模塊。
第4章“HTTP配置” 詳細講述HTTP核心模塊,包括主要的配置模塊和指令。
第5章“模塊配置” 幫助你認識Nginx的許多官方模塊,包括Rewrite模塊和 SSI模塊。
第6章“Nginx與PHP、Python” 解釋了如何設置PHP和其他第三方應用程序(如果你對動態網站感興趣)以通過FastCGI 與Nginx協同工作。
第7章“Nginx和Apache” 教你設置Nginx為反向代理服務器,使其與Apache一同提供服務。
第8章“從Apache到Nginx” 詳細指導讀者如何從Apache切換到Nginx。
附錄A“指令索引” 列出并描述了所有配置指令,按照字母順序排序。模塊提供的指令在相關章節中也有描述。
附錄B列出了模塊的參考。
附錄C“疑難解答” 討論了管理員在配置Nginx時可能面對的最常見的一些問題。
本書前提條件
Nginx是一個自由、開源的軟件,它可以運行于各種不同的操作系統——基于Linux、Mac OS、Windows操作系統,等等。因此,就軟件而言,并沒有真正的需求。不過,本書尤其是前兩章,我們將在Linux環境下工作,所以會優先考慮運行基于Linux的操作系統。針對Nginx的編譯安裝有哪些前提條件,則在第2章講述。
本書讀者對象
無論是Nginx的初學者,還是有經驗的管理員,都可以將本書視為良師益友。對于前者,本書將帶領你經歷一個完整的過程——從下載、編譯、安裝,到配置各種模塊,直到完整建立一個輕量級的HTTP服務器;對于后者,它提供來自不同角度的方法,能幫助你充分利用現有的基礎設施。隨著本書描述的深入,還將提供一個完整的Nginx模塊和指令參考,解釋如何利用Nginx取代現有服務器或讓Nginx作為現有服務器的前端服務器。
本書排版約定
在本書中,你將發現我們通過大量文本樣式來區分不同類型的信息。下面有一些示例及其相關的說明。
代碼通常以等寬字體顯示。格式如下:
[default]
exten => s,1,Dial(Zap/1|30)
exten => s,2,Voicemail(u100)
exten => s,102,Voicemail(b100)
exten => i,1,Voicemail(s0)

當我們希望您特別注意代碼塊中的某些部分時,會將相關的部分加粗顯示,如下所示:

[default]
exten => s,1,Dial(Zap/1|30)
exten => s,2,Voicemail(u100)
exten => s,102,Voicemail(b100)
exten => i,1,Voicemail(s0)

所有命令行輸入或輸出都采用以下形式:
# cp /usr/src/asterisk-addons/configs/cdr_mysql.conf.sample
/etc/asterisk/cdr_mysql.conf

新的術語和重要的詞語都采用粗體顯示。屏幕上所看到的單詞,如菜單或對話框中的,在文中將采用這樣的格式:“單擊Next按鈕移到下一屏。”
〔警告或重要說明出現在這樣的提示框中。〕
〔提示和技巧出現在這樣的提示框中。〕

特別說明,為便于讀者參考原書索引(見305頁),中文版有意與原文對照,所以有的頁面可能比較松,有意保留了一些空白。
讀者反饋
我們始終歡迎讀者的反饋意見。請讓我們知道您對這本書的看法——喜歡哪些地方,或者不喜歡哪些地方。讀者反饋對我們出版好書至關重要。
向我們發送普通的讀者反饋,只需發送郵件到feedback@packtpub.com并在郵件主題中提及該書的書名即可。
如果有您需要并希望我們出版的書,請按照www.packtpub.com提供的SUGGEST A TITLE表單,向我們提交相關說明,或者發送郵件到suggest@packtpub.com。
如果有您感興趣或有經驗寫作或參與寫作的議題,請閱讀www.packtpub.com/authors提供的著譯者說明。
讀者支持
現在,您已經自豪地擁有了Packt的書,我們將通過大量的支持來讓您從圖書中收獲更多。
勘誤表
盡管我們已經竭盡全力確保內容的準確性,但錯誤在所難免。如果您在我們的任何一本書中發現了問題——可能是文本錯誤或者是代碼錯誤,我們感謝您向我們報告錯誤。通過這樣的方式,您可以幫助其他讀者減少挫敗并幫助我們改進這本書后續版本。如果您發現任何錯誤,請訪問http://www.packtpub.com/support報告您發現的錯誤,具體作法是選擇相應的書名稱,然后點擊勘誤表提交表的鏈接,填寫詳細的錯誤信息。一旦您提交的勘誤表被核實,就會被我們接受并被上傳到我們的網站上,或者增加到現有勘誤表中,就在這本書的“勘誤表”這個部分。在http://www.packtpub.com/support選擇書名,就可以查看所有已經提交的勘誤表。
隱私
互聯網上,受版權保護作品的侵權情況屢禁不止。在Packt,我們非常謹慎地保護我們的知識產權和許可。如果您發現互聯網上有我們所出版的作品的任何形式的任何非法副本,請為我們提供地址或網站名稱,以便我們迅速采取補救措施。
如果發現可疑的盜版或者侵權作品,請通過郵件將鏈接地址發送到copyright@packtpub.com告知我們。
我們非常感激您幫助我們保護作者以及保護我們向您提供高價值內容的能力。

疑難解答
如果您對于本書有任何問題,都可以發送郵件到questions@packtpub.com,我們將極盡全力幫助您解決。
內容簡介:

目錄:

前言 1
第1章 準備工作環境 7
設置終端仿真器 7
查找并下載PuTTY 8
建立會話 8
使用PuTTY和shell 10
基本的shell命令 11
文件和目錄管理 11
用戶和組管理 15
程序和進程 18
了解Linux文件系統 22
目錄結構 22
特殊文件和設備 25
文件和inode 28
EXT3文件系統 29
文件處理 32
系統管理工具 37
以超級管理員身份運行
命令 37
系統檢查和維護 39
軟件包 40
文件和權限 43
小結 46
第2章 下載和安裝Nginx 47
準備先決條件 47
GCC——GNU編譯器集合 48
PCRE庫 49
zlib 庫 50
OpenSSL 50
下載Nginx 51
網站和資源 51
版本分支 52
功能 53
下載并解壓 54
配置選項 55
容易的方法 55
路徑選項 56
先決條件選項 58
模塊選項 59
雜項 61
配置舉例 62
普通的HTTP和HTTPS服務器 67
建立配置的問題 65
編譯和安裝 66
控制Nginx 服務 67
守護進程和服務 67
用戶和組 68
Nginx命令行開關項 68
啟動和停止守護進程 69
測試配置文件 69
其他開關選項 70
添加Nginx作為系統服務 71
System V 腳本 71
什么是init腳本? 73
為Nginx建立init腳本 73
安裝Nginx的init腳本 75
小結 77
第3章 Nginx的基本配置 79
配置文件的語法 79
配置指令 80
組織和包含 81
指令塊 83
高級語言規則 84
基本模塊指令 86
什么是基本模塊? 87
Nginx 進程結構 87
核心模塊指令 88
Events模塊 93
Configuration模塊 95
適合你需求的配置文件 95
理解默認的配置文件 95
必要的調整 96
適當選擇硬件 97
測試服務器 99
建立測試服務器 99
性能測試 100
平滑升級Nginx 105
小結 106
第4章 HTTP配置 107
HTTP核心模塊 107
區段的結構 108
模塊指令 109
套接字和主機的配置 110
路徑和文檔 114
客戶端請求 117
MIME 類型 121
限制和約束 123
文件處理和緩存 125
其他指令 127
模塊變量 130
請求頭 130
響應頭 131
Nginx產生的變量 132
Location區段 133
Location修飾符 133
查找順序和優先級 136
小結 139
第5章 模塊配置 141
Rewrite模塊 141
正則表達式 142
內部請求 146
條件結構 151
指令 153
通用重寫規則 156
SSI模塊 157
模塊指令和變量 158
SSI命令 160
其他模塊 164
站點訪問和日志記錄 164
限制和約束 168
內容和編碼 170
與訪問者相關的模塊 179
SSL和安全 184
其他雜項模塊 187
第三方模塊 189
小結 190
第6章 Nginx與PHP、
Python 191
FastCGI入門 192
理解Web服務的機制 192
CGI通用網關接口 193
FastCGI 194
主要指令 195
FastCGI緩存 201
Upstream塊 204
Nginx+PHP 207
結構 207
PHP-FPM 208
設置PHP和PHP-FPM 208
Nginx 配置 211
Nginx與Python 212
Django 212
設置Python 和 Django 213
Nginx的配置文件 215
小結 215
第7章 Nginx和Apache 217
Nginx作為反向代理 217
理解問題根源 218
反向代理機制 219
優勢和劣勢 220
Nginx代理模塊 221
主要指令 222
配置Apache和Nginx 230
重新配置Apache 231
配置 Nginx 233
高級配置 237
其他步驟 238
轉發正確的IP地址 238
SSL問題及解決方案 239
服務器面板控制問題 239
小結 240
第8章 從Apache到Nginx 241
Nginx對Apache 241
特征 242
靈活性和團隊 244
性能 244
使用 245
結論 246
移植Apache配置 246
指令 246
模塊 249
虛擬主機和配置部分 250
.htaccess文件 254
重寫規則 257
一般意見 257
WordPress 259
MediaWiki 261
vBulletin 262
小結 263
附錄A 指令索引 265
附錄B 模塊參考 287
附錄C 疑難解答 299
索引 305
譯者注 329
序: