Nginx是目前備受關(guān)注的一個(gè)高性能HTTP和反向代理服務(wù)器,具有簡(jiǎn)單、靈活的配置和極高的執行效率。本書(shū)面向Linux運維方向的用戶(hù)或具備某一類(lèi)編程語(yǔ)言(C、PHP、Java)基礎的讀者,旨在使其快速掌握Nginx的配置與應用,學(xué)會(huì )搭建高性能的Web服務(wù)器。
全書(shū)分為8章,主要內容包括VMware虛擬機的使用、Linux入門(mén)、正則表達式、HTTP協(xié)議、Nginx安裝與配置、訪(fǎng)問(wèn)控制、日志管理、虛擬主機、Web服務(wù)器搭建、反向代理、負載均衡、緩存以及一些常用模塊和應用(包括調試輸出、網(wǎng)頁(yè)壓縮、重寫(xiě)、重定向、防盜鏈、HTTPS等)。第8章還著(zhù)重介紹了Nginx的配置優(yōu)化、LNMP分布式集群和高可用方案的部署,目的是幫助讀者將Nginx應用到復雜的服務(wù)器架構中,對所學(xué)知識進(jìn)行鞏固和提高。
本書(shū)是一本Nginx的入門(mén)書(shū)籍,適合作為高等院校本、專(zhuān)科計算機相關(guān)專(zhuān)業(yè)的教材,也可作為Nginx愛(ài)好者的參考書(shū)。
第1章Nginx開(kāi)篇1
1.1Nginx簡(jiǎn)介1
1.1.1Web服務(wù)器1
1.1.2Nginx概述2
1.2Linux操作系統3
1.2.1Linux的起源與發(fā)展3
1.2.2獲取Linux系統4
1.3VMware虛擬機5
1.3.1什么是虛擬機5
1.3.2VMware安裝CentOS6
1.3.3VMware快照功能11
1.3.4VMware克隆功能12
本章小結13
課后練習14
第2章基礎知識15
2.1Linux入門(mén)15
2.1.1基本命令15
2.1.2目錄結構18
2.1.3shell和終端19
2.1.4文件管理23
2.1.5vi編輯器26
2.1.6用戶(hù)和權限29
2.2正則表達式36
2.2.1正則表達式概述36
2.2.2正則表達式入門(mén)37
2.2.3正則表達式語(yǔ)法規則39
2.2.4正則表達式應用案例42
2.3HTTP協(xié)議43
2.3.1HTTP概述43
2.3.2HTTP消息44
2.3.3HTTP請求消息46
2.3.4HTTP響應消息49
本章小結51
課后練習51
目錄Nginx高性能Web服務(wù)器實(shí)戰教程第3章Nginx的安裝53
3.1Linux服務(wù)器搭建53
3.1.1最小化安裝CentOS53
3.1.2網(wǎng)絡(luò )配置58
3.1.3遠程終端訪(fǎng)問(wèn)64
3.1.4安裝必備軟件68
3.2Linux環(huán)境下安裝Nginx70
3.2.1獲取Nginx70
3.2.2編譯安裝Nginx71
3.2.3Nginx的啟動(dòng)與停止74
3.2.4訪(fǎng)問(wèn)測試76
3.2.5后續操作77
3.3Windows環(huán)境下使用Nginx82
本章小結84
課后練習84
第4章Nginx基本配置86
4.1認識配置文件86
4.1.1配置文件結構86
4.1.2設置用戶(hù)和組88
4.1.3自定義錯誤頁(yè)90
4.2訪(fǎng)問(wèn)控制93
4.2.1權限控制指令93
4.2.2訪(fǎng)問(wèn)控制典型應用97
4.3日志文件101
4.3.1訪(fǎng)問(wèn)日志101
4.3.2錯誤日志104
4.3.3日志文件切割105
4.4虛擬主機107
4.4.1什么是虛擬主機107
4.4.2基于端口號配置虛擬主機107
4.4.3基于IP配置Nginx虛擬主機110
4.4.4基于域名配置虛擬主機113
4.4.5設置目錄列表115
4.4.6子配置文件的引入117
本章小結119
課后練習119
第5章Web服務(wù)器搭建120
5.1Nginx+PHP環(huán)境120
5.1.1PHP的安裝與使用120
5.1.2PHP與Nginx整合124
5.2Nginx+Apache環(huán)境132
5.2.1Apache的安裝與使用132
5.2.2Apache的基本配置137
5.2.3Apache與PHP整合141
5.2.4Nginx+Apache動(dòng)靜分離143
5.3Nginx+Tomcat環(huán)境146
5.3.1Tomcat的安裝與使用146
5.3.2Nginx+Tomcat動(dòng)靜分離150
5.4OpenResty環(huán)境150
5.4.1OpenResty的安裝與使用151
5.4.2OpenResty開(kāi)發(fā)入門(mén)153
本章小結156
課后練習156
第6章負載均衡與緩存158
6.1反向代理158
6.1.1代理與反向代理158
6.1.2反向代理服務(wù)配置159
6.2負載均衡162
6.2.1什么是負載均衡162
6.2.2負載均衡的配置163
6.3緩存配置168
6.3.1緩存實(shí)現原理169
6.3.2永久緩存配置169
6.3.3臨時(shí)緩存配置171
6.3.4緩存清理配置174
6.4郵件服務(wù)177
6.4.1Nginx實(shí)現郵件服務(wù)178
6.4.2郵件服務(wù)配置178
本章小結181
課后練習181
第7章模塊配置應用182
7.1模塊概述182
7.1.1模塊化結構設計182
7.1.2Nginx模塊分類(lèi)及作用182
7.1.3Nginx手冊的使用184
7.2調試輸出186
7.2.1調試輸出的配置186
7.2.2常見(jiàn)的應用案例188
7.3查看響應狀態(tài)與替換響應內容192
7.3.1安裝所需模塊192
7.3.2查看網(wǎng)站響應狀態(tài)193
7.3.3替換網(wǎng)站響應內容193
7.4網(wǎng)頁(yè)壓縮傳輸195
7.4.1gzip壓縮技術(shù)195
7.4.2網(wǎng)頁(yè)壓縮傳輸配置195
7.5重寫(xiě)與重定向198
7.5.1rewrite模塊的簡(jiǎn)介198
7.5.2rewrite實(shí)現重寫(xiě)199
7.5.3rewrite實(shí)現重定向201
7.6防盜鏈的配置202
7.6.1圖片防盜鏈202
7.6.2下載防盜鏈205
7.7配置HTTPS網(wǎng)站208
7.7.1什么是HTTPS208
7.7.2頒發(fā)認證證書(shū)208
7.7.3配置HTTPS網(wǎng)站211
本章小結212
課后練習212
第8章高可用負載均衡集群214
8.1Nginx配置優(yōu)化214
8.1.1連接數優(yōu)化214
8.1.2客戶(hù)端請求限制217
8.1.3瀏覽器緩存優(yōu)化219
8.2LNMP分布式集群220
8.2.1什么是集群220
8.2.2LNMP分布式部署221
8.2.3搭建NFS文件服務(wù)器229
8.2.4搭建MySQL數據庫服務(wù)器234
8.2.5搭建Memcached緩存服務(wù)器238
8.2.6ThinkPHP項目部署241
8.3Nginx+Keepalived高可用方案247
8.3.1高可用方案概述247
8.3.2安裝和配置Keepalived服務(wù)248
8.3.3使用Keepalived監控Nginx服務(wù)251
本章小結253
課后練習253